ByteBufDerivationTest Class — netty Architecture
Architecture documentation for the ByteBufDerivationTest class in ByteBufDerivationTest.java from the netty codebase.
Entity Profile
Dependency Diagram
graph TD fd4020ab_f8d0_a065_dc31_0331d0318aa5["ByteBufDerivationTest"] 55e66755_9914_1d6f_888e_ac15d46d7e22["ByteBufDerivationTest.java"] fd4020ab_f8d0_a065_dc31_0331d0318aa5 -->|defined in| 55e66755_9914_1d6f_888e_ac15d46d7e22 c620d151_56ec_e39a_3e2f_6745e8fce941["testSlice()"] fd4020ab_f8d0_a065_dc31_0331d0318aa5 -->|method| c620d151_56ec_e39a_3e2f_6745e8fce941 efe0f2df_cd21_6e2d_a401_497216bf7790["testSliceOfSlice()"] fd4020ab_f8d0_a065_dc31_0331d0318aa5 -->|method| efe0f2df_cd21_6e2d_a401_497216bf7790 b7d08389_8828_1aca_a886_1c77062a0467["testDuplicate()"] fd4020ab_f8d0_a065_dc31_0331d0318aa5 -->|method| b7d08389_8828_1aca_a886_1c77062a0467 e7af72b3_0486_23ee_c8d7_ffa63a7d4169["testDuplicateOfDuplicate()"] fd4020ab_f8d0_a065_dc31_0331d0318aa5 -->|method| e7af72b3_0486_23ee_c8d7_ffa63a7d4169 86cc09d8_589d_9803_b017_7c3fe05730bc["testReadOnly()"] fd4020ab_f8d0_a065_dc31_0331d0318aa5 -->|method| 86cc09d8_589d_9803_b017_7c3fe05730bc acfb67cb_0726_cda1_636c_fc59742e04d7["testReadOnlyOfReadOnly()"] fd4020ab_f8d0_a065_dc31_0331d0318aa5 -->|method| acfb67cb_0726_cda1_636c_fc59742e04d7 2cfc98c0_0a8f_f958_230c_532cd2b64ad4["testReadOnlyOfDuplicate()"] fd4020ab_f8d0_a065_dc31_0331d0318aa5 -->|method| 2cfc98c0_0a8f_f958_230c_532cd2b64ad4 41acf752_e802_29f6_91cb_28c5ca9a84cc["testDuplicateOfReadOnly()"] fd4020ab_f8d0_a065_dc31_0331d0318aa5 -->|method| 41acf752_e802_29f6_91cb_28c5ca9a84cc 3eec2a59_36c4_d9cd_dad8_b5d7042ed501["testSwap()"] fd4020ab_f8d0_a065_dc31_0331d0318aa5 -->|method| 3eec2a59_36c4_d9cd_dad8_b5d7042ed501 eea7db35_bbde_4181_cfb0_40ddc85afd71["testMixture()"] fd4020ab_f8d0_a065_dc31_0331d0318aa5 -->|method| eea7db35_bbde_4181_cfb0_40ddc85afd71 f2ce8fbc_f65d_1df5_64c5_89a8c0a9dce5["nestLevel()"] fd4020ab_f8d0_a065_dc31_0331d0318aa5 -->|method| f2ce8fbc_f65d_1df5_64c5_89a8c0a9dce5
Relationship Graph
Source Code
buffer/src/test/java/io/netty/buffer/ByteBufDerivationTest.java lines 33–219
public class ByteBufDerivationTest {
@Test
public void testSlice() throws Exception {
ByteBuf buf = Unpooled.buffer(8).setIndex(1, 7);
ByteBuf slice = buf.slice(1, 7);
assertInstanceOf(AbstractUnpooledSlicedByteBuf.class, slice);
assertSame(buf, slice.unwrap());
assertEquals(0, slice.readerIndex());
assertEquals(7, slice.writerIndex());
assertEquals(7, slice.capacity());
assertEquals(7, slice.maxCapacity());
slice.setIndex(1, 6);
assertEquals(1, buf.readerIndex());
assertEquals(7, buf.writerIndex());
}
@Test
public void testSliceOfSlice() throws Exception {
ByteBuf buf = Unpooled.buffer(8);
ByteBuf slice = buf.slice(1, 7);
ByteBuf slice2 = slice.slice(0, 6);
assertNotSame(slice, slice2);
assertInstanceOf(AbstractUnpooledSlicedByteBuf.class, slice2);
assertSame(buf, slice2.unwrap());
assertEquals(6, slice2.writerIndex());
assertEquals(6, slice2.capacity());
}
@Test
public void testDuplicate() throws Exception {
ByteBuf buf = Unpooled.buffer(8).setIndex(1, 7);
ByteBuf dup = buf.duplicate();
assertInstanceOf(DuplicatedByteBuf.class, dup);
assertSame(buf, dup.unwrap());
assertEquals(buf.readerIndex(), dup.readerIndex());
assertEquals(buf.writerIndex(), dup.writerIndex());
assertEquals(buf.capacity(), dup.capacity());
assertEquals(buf.maxCapacity(), dup.maxCapacity());
dup.setIndex(2, 6);
assertEquals(1, buf.readerIndex());
assertEquals(7, buf.writerIndex());
}
@Test
public void testDuplicateOfDuplicate() throws Exception {
ByteBuf buf = Unpooled.buffer(8).setIndex(1, 7);
ByteBuf dup = buf.duplicate().setIndex(2, 6);
ByteBuf dup2 = dup.duplicate();
assertNotSame(dup, dup2);
assertInstanceOf(DuplicatedByteBuf.class, dup2);
assertSame(buf, dup2.unwrap());
assertEquals(dup.readerIndex(), dup2.readerIndex());
assertEquals(dup.writerIndex(), dup2.writerIndex());
assertEquals(dup.capacity(), dup2.capacity());
assertEquals(dup.maxCapacity(), dup2.maxCapacity());
}
@Test
public void testReadOnly() throws Exception {
ByteBuf buf = Unpooled.buffer(8).setIndex(1, 7);
ByteBuf ro = Unpooled.unmodifiableBuffer(buf);
assertInstanceOf(ReadOnlyByteBuf.class, ro);
assertSame(buf, ro.unwrap());
assertEquals(buf.readerIndex(), ro.readerIndex());
assertEquals(buf.writerIndex(), ro.writerIndex());
assertEquals(buf.capacity(), ro.capacity());
assertEquals(buf.maxCapacity(), ro.maxCapacity());
ro.setIndex(2, 6);
assertEquals(1, buf.readerIndex());
}
@Test
Source
Frequently Asked Questions
What is the ByteBufDerivationTest class?
ByteBufDerivationTest is a class in the netty codebase, defined in buffer/src/test/java/io/netty/buffer/ByteBufDerivationTest.java.
Where is ByteBufDerivationTest defined?
ByteBufDerivationTest is defined in buffer/src/test/java/io/netty/buffer/ByteBufDerivationTest.java at line 33.
Analyze Your Own Codebase
Get architecture documentation, dependency graphs, and domain analysis for your codebase in minutes.
Try Supermodel Free