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();
}
Source
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