Home / Class/ ReadOnlyDirectByteBufferBufTest Class — netty Architecture

ReadOnlyDirectByteBufferBufTest Class — netty Architecture

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

Entity Profile

Dependency Diagram

graph TD
  2436e747_1306_235e_86df_d12765b22d51["ReadOnlyDirectByteBufferBufTest"]
  09129442_7365_fe39_7d0e_dea48c3f5407["ReadOnlyDirectByteBufferBufTest.java"]
  2436e747_1306_235e_86df_d12765b22d51 -->|defined in| 09129442_7365_fe39_7d0e_dea48c3f5407
  a141d3f3_135a_651e_edcd_6579b0030c14["ByteBuf()"]
  2436e747_1306_235e_86df_d12765b22d51 -->|method| a141d3f3_135a_651e_edcd_6579b0030c14
  5ba4a9ec_baad_259a_093e_f3c68a13b468["ByteBuffer()"]
  2436e747_1306_235e_86df_d12765b22d51 -->|method| 5ba4a9ec_baad_259a_093e_f3c68a13b468
  db674adb_e937_b53b_c3b1_3a1b6f98e01e["testIsContiguous()"]
  2436e747_1306_235e_86df_d12765b22d51 -->|method| db674adb_e937_b53b_c3b1_3a1b6f98e01e
  4f831fcc_0103_2b48_5b41_5ea6cd7cbf2f["testConstructWithWritable()"]
  2436e747_1306_235e_86df_d12765b22d51 -->|method| 4f831fcc_0103_2b48_5b41_5ea6cd7cbf2f
  b7681c81_d09f_7a5b_aeca_9df3c0c05454["shouldIndicateNotWritable()"]
  2436e747_1306_235e_86df_d12765b22d51 -->|method| b7681c81_d09f_7a5b_aeca_9df3c0c05454
  88b07b4e_53bc_fff2_d928_3f9fc8f3bf69["shouldIndicateNotWritableAnyNumber()"]
  2436e747_1306_235e_86df_d12765b22d51 -->|method| 88b07b4e_53bc_fff2_d928_3f9fc8f3bf69
  f0e329f2_ffcb_b333_5605_3dce8e27fa99["ensureWritableIntStatusShouldFailButNotThrow()"]
  2436e747_1306_235e_86df_d12765b22d51 -->|method| f0e329f2_ffcb_b333_5605_3dce8e27fa99
  be396a8e_5634_952e_78ad_2e7eac599f3a["ensureWritableForceIntStatusShouldFailButNotThrow()"]
  2436e747_1306_235e_86df_d12765b22d51 -->|method| be396a8e_5634_952e_78ad_2e7eac599f3a
  a95ce8d0_117c_11be_e00f_4c7e9c563002["ensureWritableShouldThrow()"]
  2436e747_1306_235e_86df_d12765b22d51 -->|method| a95ce8d0_117c_11be_e00f_4c7e9c563002
  db955709_17e5_776f_f8b1_c55d5e86c885["testSetByte()"]
  2436e747_1306_235e_86df_d12765b22d51 -->|method| db955709_17e5_776f_f8b1_c55d5e86c885
  5adea97e_2994_0646_4f51_7bd1037cc742["testSetInt()"]
  2436e747_1306_235e_86df_d12765b22d51 -->|method| 5adea97e_2994_0646_4f51_7bd1037cc742
  47edbc3e_ddc4_5866_a948_88eb6c434dee["testSetShort()"]
  2436e747_1306_235e_86df_d12765b22d51 -->|method| 47edbc3e_ddc4_5866_a948_88eb6c434dee
  730f4a58_16ab_bddc_f99a_d83dfd2e1ff7["testSetMedium()"]
  2436e747_1306_235e_86df_d12765b22d51 -->|method| 730f4a58_16ab_bddc_f99a_d83dfd2e1ff7

Relationship Graph

Source Code

buffer/src/test/java/io/netty/buffer/ReadOnlyDirectByteBufferBufTest.java lines 51–808

public class ReadOnlyDirectByteBufferBufTest {

    protected ByteBuf buffer(ByteBuffer buffer) {
        return new ReadOnlyByteBufferBuf(UnpooledByteBufAllocator.DEFAULT, buffer);
    }

    protected ByteBuffer allocate(int size) {
        return ByteBuffer.allocateDirect(size);
    }

    @Test
    public void testIsContiguous() {
        ByteBuf buf = buffer(allocate(4).asReadOnlyBuffer());
        assertTrue(buf.isContiguous());
        buf.release();
    }

    @Test
    public void testConstructWithWritable() {
        assertThrows(IllegalArgumentException.class, new Executable() {
            @Override
            public void execute() {
                buffer(ReadOnlyDirectByteBufferBufTest.this.allocate(1));
            }
        });
    }

    @Test
    public void shouldIndicateNotWritable() {
        ByteBuf buf = buffer(allocate(8).asReadOnlyBuffer()).clear();
        try {
            assertFalse(buf.isWritable());
        } finally {
            buf.release();
        }
    }

    @Test
    public void shouldIndicateNotWritableAnyNumber() {
        ByteBuf buf = buffer(allocate(8).asReadOnlyBuffer()).clear();
        try {
            assertFalse(buf.isWritable(1));
        } finally {
            buf.release();
        }
    }

    @Test
    public void ensureWritableIntStatusShouldFailButNotThrow() {
        ByteBuf buf = buffer(allocate(8).asReadOnlyBuffer()).clear();
        try {
            int result = buf.ensureWritable(1, false);
            assertEquals(1, result);
        } finally {
            buf.release();
        }
    }

    @Test
    public void ensureWritableForceIntStatusShouldFailButNotThrow() {
        ByteBuf buf = buffer(allocate(8).asReadOnlyBuffer()).clear();
        try {
            int result = buf.ensureWritable(1, true);
            assertEquals(1, result);
        } finally {
            buf.release();
        }
    }

    @Test
    public void ensureWritableShouldThrow() {
        final ByteBuf buf = buffer(allocate(8).asReadOnlyBuffer()).clear();
        try {
            assertThrows(ReadOnlyBufferException.class, new Executable() {
                @Override
                public void execute() {
                    buf.ensureWritable(1);
                }
            });
        } finally {
            buf.release();

Frequently Asked Questions

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

Analyze Your Own Codebase

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

Try Supermodel Free