DuplicatedByteBufTest Class — netty Architecture
Architecture documentation for the DuplicatedByteBufTest class in DuplicatedByteBufTest.java from the netty codebase.
Entity Profile
Dependency Diagram
graph TD 7f11d67b_5f83_5dc0_3204_8b1aafe2d6fa["DuplicatedByteBufTest"] 7f3111e4_442b_7f1d_1f10_8f393708b9a0["DuplicatedByteBufTest.java"] 7f11d67b_5f83_5dc0_3204_8b1aafe2d6fa -->|defined in| 7f3111e4_442b_7f1d_1f10_8f393708b9a0 d0e2bbb0_f72c_c305_a5ca_1ee854781074["ByteBuf()"] 7f11d67b_5f83_5dc0_3204_8b1aafe2d6fa -->|method| d0e2bbb0_f72c_c305_a5ca_1ee854781074 16719f1d_89be_2ddc_c9a2_39ab6b5a45bb["testIsContiguous()"] 7f11d67b_5f83_5dc0_3204_8b1aafe2d6fa -->|method| 16719f1d_89be_2ddc_c9a2_39ab6b5a45bb f227f1ea_254e_a47d_da7b_1e66b163b5ae["shouldNotAllowNullInConstructor()"] 7f11d67b_5f83_5dc0_3204_8b1aafe2d6fa -->|method| f227f1ea_254e_a47d_da7b_1e66b163b5ae 3a018d7e_c91d_7baa_688e_0d9853b93bc6["testIncreaseCapacityWrapped()"] 7f11d67b_5f83_5dc0_3204_8b1aafe2d6fa -->|method| 3a018d7e_c91d_7baa_688e_0d9853b93bc6 38d0c772_fc13_d29a_474e_7d76058dab6c["testMarksInitialized()"] 7f11d67b_5f83_5dc0_3204_8b1aafe2d6fa -->|method| 38d0c772_fc13_d29a_474e_7d76058dab6c
Relationship Graph
Source Code
buffer/src/test/java/io/netty/buffer/DuplicatedByteBufTest.java lines 27–89
public class DuplicatedByteBufTest extends AbstractByteBufTest {
@Override
protected ByteBuf newBuffer(int length, int maxCapacity) {
ByteBuf wrapped = Unpooled.buffer(length, maxCapacity);
ByteBuf buffer = new DuplicatedByteBuf(wrapped);
assertEquals(wrapped.writerIndex(), buffer.writerIndex());
assertEquals(wrapped.readerIndex(), buffer.readerIndex());
return buffer;
}
@Test
public void testIsContiguous() {
ByteBuf buf = newBuffer(4);
assertEquals(buf.unwrap().isContiguous(), buf.isContiguous());
buf.release();
}
@Test
public void shouldNotAllowNullInConstructor() {
assertThrows(NullPointerException.class, new Executable() {
@Override
public void execute() {
new DuplicatedByteBuf(null);
}
});
}
// See https://github.com/netty/netty/issues/1800
@Test
public void testIncreaseCapacityWrapped() {
ByteBuf buffer = newBuffer(8);
ByteBuf wrapped = buffer.unwrap();
wrapped.writeByte(0);
wrapped.readerIndex(wrapped.readerIndex() + 1);
buffer.writerIndex(buffer.writerIndex() + 1);
wrapped.capacity(wrapped.capacity() * 2);
assertEquals((byte) 0, buffer.readByte());
}
@Test
public void testMarksInitialized() {
ByteBuf wrapped = Unpooled.buffer(8);
try {
wrapped.writerIndex(6);
wrapped.readerIndex(1);
ByteBuf duplicate = new DuplicatedByteBuf(wrapped);
// Test writer mark
duplicate.writerIndex(duplicate.writerIndex() + 1);
duplicate.resetWriterIndex();
assertEquals(wrapped.writerIndex(), duplicate.writerIndex());
// Test reader mark
duplicate.readerIndex(duplicate.readerIndex() + 1);
duplicate.resetReaderIndex();
assertEquals(wrapped.readerIndex(), duplicate.readerIndex());
} finally {
wrapped.release();
}
}
}
Source
Frequently Asked Questions
What is the DuplicatedByteBufTest class?
DuplicatedByteBufTest is a class in the netty codebase, defined in buffer/src/test/java/io/netty/buffer/DuplicatedByteBufTest.java.
Where is DuplicatedByteBufTest defined?
DuplicatedByteBufTest is defined in buffer/src/test/java/io/netty/buffer/DuplicatedByteBufTest.java at line 27.
Analyze Your Own Codebase
Get architecture documentation, dependency graphs, and domain analysis for your codebase in minutes.
Try Supermodel Free