newChunk() — netty Function Reference
Architecture documentation for the newChunk() function in PoolArena.java from the netty codebase.
Entity Profile
Dependency Diagram
graph TD b8ab6098_b4e9_e66a_d754_9d7b407f96df["newChunk()"] 36625935_0489_2b34_5e92_67f0dfdfa3f7["DirectArena"] b8ab6098_b4e9_e66a_d754_9d7b407f96df -->|defined in| 36625935_0489_2b34_5e92_67f0dfdfa3f7 3d314bfd_2687_50d6_576c_a0fe2730fd1e["newChunk()"] b8ab6098_b4e9_e66a_d754_9d7b407f96df -->|calls| 3d314bfd_2687_50d6_576c_a0fe2730fd1e style b8ab6098_b4e9_e66a_d754_9d7b407f96df fill:#6366f1,stroke:#818cf8,color:#fff
Relationship Graph
Source Code
buffer/src/main/java/io/netty/buffer/PoolArena.java lines 734–749
@Override
protected PoolChunk<ByteBuffer> newChunk(int pageSize, int maxPageIdx, int pageShifts, int chunkSize) {
if (sizeClass.directMemoryCacheAlignment == 0) {
CleanableDirectBuffer cleanableDirectBuffer = allocateDirect(chunkSize);
ByteBuffer memory = cleanableDirectBuffer.buffer();
return new PoolChunk<ByteBuffer>(this, cleanableDirectBuffer, memory, memory, pageSize, pageShifts,
chunkSize, maxPageIdx);
}
CleanableDirectBuffer cleanableDirectBuffer = allocateDirect(
chunkSize + sizeClass.directMemoryCacheAlignment);
final ByteBuffer base = cleanableDirectBuffer.buffer();
final ByteBuffer memory = PlatformDependent.alignDirectBuffer(base, sizeClass.directMemoryCacheAlignment);
return new PoolChunk<ByteBuffer>(this, cleanableDirectBuffer, base, memory, pageSize,
pageShifts, chunkSize, maxPageIdx);
}
Domain
Subdomains
Calls
Source
Frequently Asked Questions
What does newChunk() do?
newChunk() is a function in the netty codebase, defined in buffer/src/main/java/io/netty/buffer/PoolArena.java.
Where is newChunk() defined?
newChunk() is defined in buffer/src/main/java/io/netty/buffer/PoolArena.java at line 734.
What does newChunk() call?
newChunk() calls 1 function(s): newChunk.
Analyze Your Own Codebase
Get architecture documentation, dependency graphs, and domain analysis for your codebase in minutes.
Try Supermodel Free