Home / Class/ ByteBufDerivationTest Class — netty Architecture

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

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