Home / Class/ DuplicatedByteBuf Class — netty Architecture

DuplicatedByteBuf Class — netty Architecture

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

Entity Profile

Dependency Diagram

graph TD
  982a0802_d4fc_48bb_d74d_a59bad19fb0f["DuplicatedByteBuf"]
  ea5121f9_7bb2_4f15_bc17_bb004c10498e["DuplicatedByteBuf.java"]
  982a0802_d4fc_48bb_d74d_a59bad19fb0f -->|defined in| ea5121f9_7bb2_4f15_bc17_bb004c10498e
  666b7d57_578c_2a55_3f7a_256812412913["DuplicatedByteBuf()"]
  982a0802_d4fc_48bb_d74d_a59bad19fb0f -->|method| 666b7d57_578c_2a55_3f7a_256812412913
  c0ab44ff_c6ab_c268_7ed8_964ce3bd6200["ByteBuf()"]
  982a0802_d4fc_48bb_d74d_a59bad19fb0f -->|method| c0ab44ff_c6ab_c268_7ed8_964ce3bd6200
  b67bd2cd_2a41_8dbf_9ec5_29b9382ad4ef["ByteBufAllocator()"]
  982a0802_d4fc_48bb_d74d_a59bad19fb0f -->|method| b67bd2cd_2a41_8dbf_9ec5_29b9382ad4ef
  74fcaf56_51f7_96a9_aa35_4b148ecf9ddc["ByteOrder()"]
  982a0802_d4fc_48bb_d74d_a59bad19fb0f -->|method| 74fcaf56_51f7_96a9_aa35_4b148ecf9ddc
  e01c9030_a000_8066_7ccb_30571aa9284a["isDirect()"]
  982a0802_d4fc_48bb_d74d_a59bad19fb0f -->|method| e01c9030_a000_8066_7ccb_30571aa9284a
  0c702a0d_30ef_0026_1aad_6ffb314c3594["capacity()"]
  982a0802_d4fc_48bb_d74d_a59bad19fb0f -->|method| 0c702a0d_30ef_0026_1aad_6ffb314c3594
  00ac8be4_3662_8c92_6712_7209a50e39e3["hasArray()"]
  982a0802_d4fc_48bb_d74d_a59bad19fb0f -->|method| 00ac8be4_3662_8c92_6712_7209a50e39e3
  f64c4591_26db_7c55_e5e5_d0a55b5ce93c["array()"]
  982a0802_d4fc_48bb_d74d_a59bad19fb0f -->|method| f64c4591_26db_7c55_e5e5_d0a55b5ce93c
  ca102e7d_8b17_cf0b_ae38_95602a83f908["arrayOffset()"]
  982a0802_d4fc_48bb_d74d_a59bad19fb0f -->|method| ca102e7d_8b17_cf0b_ae38_95602a83f908
  1db1667a_ba93_f2a9_08ef_fefad977c30e["hasMemoryAddress()"]
  982a0802_d4fc_48bb_d74d_a59bad19fb0f -->|method| 1db1667a_ba93_f2a9_08ef_fefad977c30e
  176f7fa0_4b5f_d799_56b8_8a32c6a6f7bb["memoryAddress()"]
  982a0802_d4fc_48bb_d74d_a59bad19fb0f -->|method| 176f7fa0_4b5f_d799_56b8_8a32c6a6f7bb
  87b2ad0e_3834_e80d_1a93_799bfb19ae8c["getByte()"]
  982a0802_d4fc_48bb_d74d_a59bad19fb0f -->|method| 87b2ad0e_3834_e80d_1a93_799bfb19ae8c
  eca8c79b_86c6_def8_abf4_752f5f0d5d1e["_getByte()"]
  982a0802_d4fc_48bb_d74d_a59bad19fb0f -->|method| eca8c79b_86c6_def8_abf4_752f5f0d5d1e

Relationship Graph

Source Code

buffer/src/main/java/io/netty/buffer/DuplicatedByteBuf.java lines 36–409

@Deprecated
public class DuplicatedByteBuf extends AbstractDerivedByteBuf {

    private final ByteBuf buffer;

    public DuplicatedByteBuf(ByteBuf buffer) {
        this(buffer, buffer.readerIndex(), buffer.writerIndex());
    }

    DuplicatedByteBuf(ByteBuf buffer, int readerIndex, int writerIndex) {
        super(buffer.maxCapacity());

        if (buffer instanceof DuplicatedByteBuf) {
            this.buffer = ((DuplicatedByteBuf) buffer).buffer;
        } else if (buffer instanceof AbstractPooledDerivedByteBuf) {
            this.buffer = buffer.unwrap();
        } else {
            this.buffer = buffer;
        }

        setIndex(readerIndex, writerIndex);
        markReaderIndex();
        markWriterIndex();
    }

    @Override
    public ByteBuf unwrap() {
        return buffer;
    }

    @Override
    public ByteBufAllocator alloc() {
        return unwrap().alloc();
    }

    @Override
    @Deprecated
    public ByteOrder order() {
        return unwrap().order();
    }

    @Override
    public boolean isDirect() {
        return unwrap().isDirect();
    }

    @Override
    public int capacity() {
        return unwrap().capacity();
    }

    @Override
    public ByteBuf capacity(int newCapacity) {
        unwrap().capacity(newCapacity);
        return this;
    }

    @Override
    public boolean hasArray() {
        return unwrap().hasArray();
    }

    @Override
    public byte[] array() {
        return unwrap().array();
    }

    @Override
    public int arrayOffset() {
        return unwrap().arrayOffset();
    }

    @Override
    public boolean hasMemoryAddress() {
        return unwrap().hasMemoryAddress();
    }

    @Override
    public long memoryAddress() {
        return unwrap().memoryAddress();
    }

Frequently Asked Questions

What is the DuplicatedByteBuf class?
DuplicatedByteBuf is a class in the netty codebase, defined in buffer/src/main/java/io/netty/buffer/DuplicatedByteBuf.java.
Where is DuplicatedByteBuf defined?
DuplicatedByteBuf is defined in buffer/src/main/java/io/netty/buffer/DuplicatedByteBuf.java at line 36.

Analyze Your Own Codebase

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

Try Supermodel Free