Home / Class/ DuplicatedByteBufTest Class — netty Architecture

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

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