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
Source
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