Home / Class/ SlicedByteBufTest Class — netty Architecture

SlicedByteBufTest Class — netty Architecture

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

Entity Profile

Dependency Diagram

graph TD
  d2003ad7_9c00_dcea_c98f_30ea8ee049f1["SlicedByteBufTest"]
  0a321fb8_b144_0b54_346d_ce71d5063101["SlicedByteBufTest.java"]
  d2003ad7_9c00_dcea_c98f_30ea8ee049f1 -->|defined in| 0a321fb8_b144_0b54_346d_ce71d5063101
  773e162e_7489_1955_fc11_f09a030db541["ByteBuf()"]
  d2003ad7_9c00_dcea_c98f_30ea8ee049f1 -->|method| 773e162e_7489_1955_fc11_f09a030db541
  13a10a35_79c1_4721_9ad0_218b0576dfab["testIsContiguous()"]
  d2003ad7_9c00_dcea_c98f_30ea8ee049f1 -->|method| 13a10a35_79c1_4721_9ad0_218b0576dfab
  9c42805a_055c_46b0_8f5d_46da3ec3c872["shouldNotAllowNullInConstructor()"]
  d2003ad7_9c00_dcea_c98f_30ea8ee049f1 -->|method| 9c42805a_055c_46b0_8f5d_46da3ec3c872
  656de601_e258_a684_d756_5c06498eecd8["testInternalNioBuffer()"]
  d2003ad7_9c00_dcea_c98f_30ea8ee049f1 -->|method| 656de601_e258_a684_d756_5c06498eecd8
  20896209_4cfe_abab_8c7c_30ae671372c9["testDuplicateReadGatheringByteChannelMultipleThreads()"]
  d2003ad7_9c00_dcea_c98f_30ea8ee049f1 -->|method| 20896209_4cfe_abab_8c7c_30ae671372c9
  690a29f9_3241_d97a_aeb6_c6ae0be0793f["testSliceReadGatheringByteChannelMultipleThreads()"]
  d2003ad7_9c00_dcea_c98f_30ea8ee049f1 -->|method| 690a29f9_3241_d97a_aeb6_c6ae0be0793f
  e2f76ffd_fd83_dcec_ae98_6b9bc1fe6730["testDuplicateReadOutputStreamMultipleThreads()"]
  d2003ad7_9c00_dcea_c98f_30ea8ee049f1 -->|method| e2f76ffd_fd83_dcec_ae98_6b9bc1fe6730
  23978a10_c01b_11d4_7404_2f42eff86b34["testSliceReadOutputStreamMultipleThreads()"]
  d2003ad7_9c00_dcea_c98f_30ea8ee049f1 -->|method| 23978a10_c01b_11d4_7404_2f42eff86b34
  2ee8b119_2f0a_0ef9_741f_a2a5df7a2b61["testDuplicateBytesInArrayMultipleThreads()"]
  d2003ad7_9c00_dcea_c98f_30ea8ee049f1 -->|method| 2ee8b119_2f0a_0ef9_741f_a2a5df7a2b61
  dc389ebd_06ae_d604_21c5_64534272180a["testSliceBytesInArrayMultipleThreads()"]
  d2003ad7_9c00_dcea_c98f_30ea8ee049f1 -->|method| dc389ebd_06ae_d604_21c5_64534272180a
  d2923878_9b0b_4d3c_429c_1ce2f444b827["testNioBufferExposeOnlyRegion()"]
  d2003ad7_9c00_dcea_c98f_30ea8ee049f1 -->|method| d2923878_9b0b_4d3c_429c_1ce2f444b827
  74059bbd_614a_3d72_f869_677bf8dcdd15["testGetReadOnlyDirectDst()"]
  d2003ad7_9c00_dcea_c98f_30ea8ee049f1 -->|method| 74059bbd_614a_3d72_f869_677bf8dcdd15
  43137f8b_1053_a4e4_8abd_6231f2dafc41["testGetReadOnlyHeapDst()"]
  d2003ad7_9c00_dcea_c98f_30ea8ee049f1 -->|method| 43137f8b_1053_a4e4_8abd_6231f2dafc41

Relationship Graph

Source Code

buffer/src/test/java/io/netty/buffer/SlicedByteBufTest.java lines 34–355

public class SlicedByteBufTest extends AbstractByteBufTest {

    @Override
    protected final ByteBuf newBuffer(int length, int maxCapacity) {
        Assumptions.assumeTrue(maxCapacity == Integer.MAX_VALUE);
        int offset;
        offset = length == 0 ? 0 : ThreadLocalRandom.current().nextInt(length);
        ByteBuf buffer = Unpooled.buffer(length * 2);
        ByteBuf slice = newSlice(buffer, offset, length);
        assertEquals(0, slice.readerIndex());
        assertEquals(length, slice.writerIndex());
        return slice;
    }

    protected ByteBuf newSlice(ByteBuf buffer, int offset, int length) {
        return buffer.slice(offset, length);
    }

    @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 SlicedByteBuf(null, 0, 0);
            }
        });
    }

    @Test
    @Override
    public void testInternalNioBuffer() {
        assertThrows(IndexOutOfBoundsException.class, new Executable() {
            @Override
            public void execute() {
                SlicedByteBufTest.super.testInternalNioBuffer();
            }
        });
    }

    @Test
    @Override
    public void testDuplicateReadGatheringByteChannelMultipleThreads() {
        assertThrows(IndexOutOfBoundsException.class, new Executable() {
            @Override
            public void execute() throws Exception {
                SlicedByteBufTest.super.testDuplicateReadGatheringByteChannelMultipleThreads();
            }
        });
    }

    @Test
    @Override
    public void testSliceReadGatheringByteChannelMultipleThreads() {
        assertThrows(IndexOutOfBoundsException.class, new Executable() {
            @Override
            public void execute() throws Exception {
                SlicedByteBufTest.super.testSliceReadGatheringByteChannelMultipleThreads();
            }
        });
    }

    @Test
    @Override
    public void testDuplicateReadOutputStreamMultipleThreads() {
        assertThrows(IndexOutOfBoundsException.class, new Executable() {
            @Override
            public void execute() throws Exception {
                SlicedByteBufTest.super.testDuplicateReadOutputStreamMultipleThreads();
            }
        });
    }

    @Test
    @Override

Frequently Asked Questions

What is the SlicedByteBufTest class?
SlicedByteBufTest is a class in the netty codebase, defined in buffer/src/test/java/io/netty/buffer/SlicedByteBufTest.java.
Where is SlicedByteBufTest defined?
SlicedByteBufTest is defined in buffer/src/test/java/io/netty/buffer/SlicedByteBufTest.java at line 34.

Analyze Your Own Codebase

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

Try Supermodel Free