UDPPacket Class — netty Architecture
Architecture documentation for the UDPPacket class in UDPPacket.java from the netty codebase.
Entity Profile
Dependency Diagram
graph TD 09f1a7bb_1e7d_be54_deac_af2a86a4f62b["UDPPacket"] 3dadcbf9_a7ba_1164_c0c1_a3e7d87548b4["UDPPacket.java"] 09f1a7bb_1e7d_be54_deac_af2a86a4f62b -->|defined in| 3dadcbf9_a7ba_1164_c0c1_a3e7d87548b4 862e3278_85ee_0b42_8398_3eaffbb493a0["UDPPacket()"] 09f1a7bb_1e7d_be54_deac_af2a86a4f62b -->|method| 862e3278_85ee_0b42_8398_3eaffbb493a0 08dd642f_88af_5a8e_c013_7131fcba6446["writePacket()"] 09f1a7bb_1e7d_be54_deac_af2a86a4f62b -->|method| 08dd642f_88af_5a8e_c013_7131fcba6446
Relationship Graph
Source Code
handler/src/main/java/io/netty/handler/pcap/UDPPacket.java lines 20–43
final class UDPPacket {
private static final short UDP_HEADER_SIZE = 8;
private UDPPacket() {
// Prevent outside initialization
}
/**
* Write UDP Packet
*
* @param byteBuf ByteBuf where Packet data will be set
* @param payload Payload of this Packet
* @param srcPort Source Port
* @param dstPort Destination Port
*/
static void writePacket(ByteBuf byteBuf, ByteBuf payload, int srcPort, int dstPort) {
byteBuf.writeShort(srcPort); // Source Port
byteBuf.writeShort(dstPort); // Destination Port
byteBuf.writeShort(UDP_HEADER_SIZE + payload.readableBytes()); // UDP Header Length + Payload Length
byteBuf.writeShort(0x0001); // Checksum
byteBuf.writeBytes(payload); // Payload of Data
}
}
Source
Frequently Asked Questions
What is the UDPPacket class?
UDPPacket is a class in the netty codebase, defined in handler/src/main/java/io/netty/handler/pcap/UDPPacket.java.
Where is UDPPacket defined?
UDPPacket is defined in handler/src/main/java/io/netty/handler/pcap/UDPPacket.java at line 20.
Analyze Your Own Codebase
Get architecture documentation, dependency graphs, and domain analysis for your codebase in minutes.
Try Supermodel Free