Home / Class/ ReadOnlyByteBufferBufTest Class — netty Architecture

ReadOnlyByteBufferBufTest Class — netty Architecture

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

Entity Profile

Dependency Diagram

graph TD
  c6829d26_f9dc_6c2f_d0f3_b13a019cc906["ReadOnlyByteBufferBufTest"]
  d2be8331_d3ce_d34f_379a_d89aa8c5ea25["ReadOnlyByteBufferBufTest.java"]
  c6829d26_f9dc_6c2f_d0f3_b13a019cc906 -->|defined in| d2be8331_d3ce_d34f_379a_d89aa8c5ea25
  fa7c3b1e_2cc5_e02c_d16b_08a1f8f9595e["ByteBuffer()"]
  c6829d26_f9dc_6c2f_d0f3_b13a019cc906 -->|method| fa7c3b1e_2cc5_e02c_d16b_08a1f8f9595e
  115fc131_e185_22f0_fec9_4ce2824c4334["testCopyDirect()"]
  c6829d26_f9dc_6c2f_d0f3_b13a019cc906 -->|method| 115fc131_e185_22f0_fec9_4ce2824c4334
  b638bbcc_4e06_2302_a610_32f96241e48d["testCopyHeap()"]
  c6829d26_f9dc_6c2f_d0f3_b13a019cc906 -->|method| b638bbcc_4e06_2302_a610_32f96241e48d
  3c0227d3_ab6b_487e_57dc_6d5da999e541["testCopy()"]
  c6829d26_f9dc_6c2f_d0f3_b13a019cc906 -->|method| 3c0227d3_ab6b_487e_57dc_6d5da999e541

Relationship Graph

Source Code

buffer/src/test/java/io/netty/buffer/ReadOnlyByteBufferBufTest.java lines 25–58

public class ReadOnlyByteBufferBufTest extends ReadOnlyDirectByteBufferBufTest {
    @Override
    protected ByteBuffer allocate(int size) {
        return ByteBuffer.allocate(size);
    }

    @Test
    public void testCopyDirect() {
        testCopy(true);
    }

    @Test
    public void testCopyHeap() {
        testCopy(false);
    }

    private static void testCopy(boolean direct) {
        byte[] bytes = new byte[1024];
        ThreadLocalRandom.current().nextBytes(bytes);

        ByteBuffer nioBuffer = direct ? ByteBuffer.allocateDirect(bytes.length) : ByteBuffer.allocate(bytes.length);
        nioBuffer.put(bytes).flip();

        ByteBuf buf = new ReadOnlyByteBufferBuf(UnpooledByteBufAllocator.DEFAULT, nioBuffer.asReadOnlyBuffer());
        ByteBuf copy = buf.copy();

        assertEquals(buf, copy);
        assertEquals(buf.alloc(), copy.alloc());
        assertEquals(buf.isDirect(), copy.isDirect());

        copy.release();
        buf.release();
    }
}

Frequently Asked Questions

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

Analyze Your Own Codebase

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

Try Supermodel Free