Home / Function/ directBuffersMustHaveMemoryAddress() — netty Function Reference

directBuffersMustHaveMemoryAddress() — netty Function Reference

Architecture documentation for the directBuffersMustHaveMemoryAddress() function in AbstractByteBufAllocatorTest.java from the netty codebase.

Entity Profile

Dependency Diagram

graph TD
  44cca0ab_9460_0ecb_2128_eb77abb4dba0["directBuffersMustHaveMemoryAddress()"]
  7ff0721a_af2d_e20c_7c69_b0b95f85fcac["AbstractByteBufAllocatorTest"]
  44cca0ab_9460_0ecb_2128_eb77abb4dba0 -->|defined in| 7ff0721a_af2d_e20c_7c69_b0b95f85fcac
  style 44cca0ab_9460_0ecb_2128_eb77abb4dba0 fill:#6366f1,stroke:#818cf8,color:#fff

Relationship Graph

Source Code

buffer/src/test/java/io/netty/buffer/AbstractByteBufAllocatorTest.java lines 116–129

    @Test
    void directBuffersMustHaveMemoryAddress() throws Exception {
        // The memory address must always be available when we either have Unsafe available,
        // or when we have memory segments available (though CleanerJava25 only enables for Java 25+).
        assumeTrue(PlatformDependent.hasUnsafe() || PlatformDependent.javaVersion() >= 25);
        T allocator = newAllocator(true);
        ByteBuf buf = allocator.directBuffer();
        try {
            assertTrue(buf.hasMemoryAddress());
            assertNotEquals(0L, buf.memoryAddress());
        } finally {
            buf.release();
        }
    }

Domain

Subdomains

Frequently Asked Questions

What does directBuffersMustHaveMemoryAddress() do?
directBuffersMustHaveMemoryAddress() is a function in the netty codebase, defined in buffer/src/test/java/io/netty/buffer/AbstractByteBufAllocatorTest.java.
Where is directBuffersMustHaveMemoryAddress() defined?
directBuffersMustHaveMemoryAddress() is defined in buffer/src/test/java/io/netty/buffer/AbstractByteBufAllocatorTest.java at line 116.

Analyze Your Own Codebase

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

Try Supermodel Free