Home / Class/ DatagramPacket Class — netty Architecture

DatagramPacket Class — netty Architecture

Architecture documentation for the DatagramPacket class in DatagramPacket.java from the netty codebase.

Entity Profile

Dependency Diagram

graph TD
  cb74c649_d5b9_fa3e_22f0_0b8d4edca018["DatagramPacket"]
  111997b5_1b9f_9c55_7d02_e38d878e36b6["DatagramPacket.java"]
  cb74c649_d5b9_fa3e_22f0_0b8d4edca018 -->|defined in| 111997b5_1b9f_9c55_7d02_e38d878e36b6
  90721d8b_ca64_a72f_e6e7_20eebd1554a3["DatagramPacket()"]
  cb74c649_d5b9_fa3e_22f0_0b8d4edca018 -->|method| 90721d8b_ca64_a72f_e6e7_20eebd1554a3

Relationship Graph

Source Code

transport/src/main/java/io/netty/channel/socket/DatagramPacket.java lines 27–88

public class DatagramPacket
        extends DefaultAddressedEnvelope<ByteBuf, InetSocketAddress> implements ByteBufHolder {

    /**
     * Create a new instance with the specified packet {@code data} and {@code recipient} address.
     */
    public DatagramPacket(ByteBuf data, InetSocketAddress recipient) {
        super(data, recipient);
    }

    /**
     * Create a new instance with the specified packet {@code data}, {@code recipient} address, and {@code sender}
     * address.
     */
    public DatagramPacket(ByteBuf data, InetSocketAddress recipient, InetSocketAddress sender) {
        super(data, recipient, sender);
    }

    @Override
    public DatagramPacket copy() {
        return replace(content().copy());
    }

    @Override
    public DatagramPacket duplicate() {
        return replace(content().duplicate());
    }

    @Override
    public DatagramPacket retainedDuplicate() {
        return replace(content().retainedDuplicate());
    }

    @Override
    public DatagramPacket replace(ByteBuf content) {
        return new DatagramPacket(content, recipient(), sender());
    }

    @Override
    public DatagramPacket retain() {
        super.retain();
        return this;
    }

    @Override
    public DatagramPacket retain(int increment) {
        super.retain(increment);
        return this;
    }

    @Override
    public DatagramPacket touch() {
        super.touch();
        return this;
    }

    @Override
    public DatagramPacket touch(Object hint) {
        super.touch(hint);
        return this;
    }
}

Frequently Asked Questions

What is the DatagramPacket class?
DatagramPacket is a class in the netty codebase, defined in transport/src/main/java/io/netty/channel/socket/DatagramPacket.java.
Where is DatagramPacket defined?
DatagramPacket is defined in transport/src/main/java/io/netty/channel/socket/DatagramPacket.java at line 27.

Analyze Your Own Codebase

Get architecture documentation, dependency graphs, and domain analysis for your codebase in minutes.

Try Supermodel Free