Home / Function/ memoryAddress() — netty Function Reference

memoryAddress() — netty Function Reference

Architecture documentation for the memoryAddress() function in OpenSsl.java from the netty codebase.

Entity Profile

Dependency Diagram

graph TD
  55ee941a_d4ca_3f49_2ebb_ff0527e007f3["memoryAddress()"]
  ed038636_6deb_9fdb_0fd6_26635e25e0e6["OpenSsl"]
  55ee941a_d4ca_3f49_2ebb_ff0527e007f3 -->|defined in| ed038636_6deb_9fdb_0fd6_26635e25e0e6
  style 55ee941a_d4ca_3f49_2ebb_ff0527e007f3 fill:#6366f1,stroke:#818cf8,color:#fff

Relationship Graph

Source Code

handler/src/main/java/io/netty/handler/ssl/OpenSsl.java lines 732–742

    static long memoryAddress(ByteBuf buf) {
        assert buf.isDirect();
        if (buf.hasMemoryAddress()) {
            return buf.memoryAddress();
        }
        // Use internalNioBuffer to reduce object creation.
        // It is important to add the position as the returned ByteBuffer might be shared by multiple ByteBuf
        // instances and so has an address that starts before the start of the ByteBuf itself.
        ByteBuffer byteBuffer = buf.internalNioBuffer(0, buf.readableBytes());
        return Buffer.address(byteBuffer) + byteBuffer.position();
    }

Domain

Subdomains

Frequently Asked Questions

What does memoryAddress() do?
memoryAddress() is a function in the netty codebase, defined in handler/src/main/java/io/netty/handler/ssl/OpenSsl.java.
Where is memoryAddress() defined?
memoryAddress() is defined in handler/src/main/java/io/netty/handler/ssl/OpenSsl.java at line 732.

Analyze Your Own Codebase

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

Try Supermodel Free