Home / Class/ UDPPacket Class — netty Architecture

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
    }
}

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