newChunk() — netty Function Reference
Architecture documentation for the newChunk() function in PoolArena.java from the netty codebase.
Entity Profile
Dependency Diagram
graph TD 5ebad7b9_a0bc_7869_6ae3_d7908e601666["newChunk()"] 5fe14aa6_3815_02ca_523d_4b66835a9f37["HeapArena"] 5ebad7b9_a0bc_7869_6ae3_d7908e601666 -->|defined in| 5fe14aa6_3815_02ca_523d_4b66835a9f37 3d314bfd_2687_50d6_576c_a0fe2730fd1e["newChunk()"] 3d314bfd_2687_50d6_576c_a0fe2730fd1e -->|calls| 5ebad7b9_a0bc_7869_6ae3_d7908e601666 fec3286e_794b_6a98_ec40_7f339829a8a9["newByteArray()"] 5ebad7b9_a0bc_7869_6ae3_d7908e601666 -->|calls| fec3286e_794b_6a98_ec40_7f339829a8a9 3d314bfd_2687_50d6_576c_a0fe2730fd1e["newChunk()"] 5ebad7b9_a0bc_7869_6ae3_d7908e601666 -->|calls| 3d314bfd_2687_50d6_576c_a0fe2730fd1e style 5ebad7b9_a0bc_7869_6ae3_d7908e601666 fill:#6366f1,stroke:#818cf8,color:#fff
Relationship Graph
Source Code
buffer/src/main/java/io/netty/buffer/PoolArena.java lines 679–691
@Override
protected PoolChunk<byte[]> newChunk(int pageSize, int maxPageIdx, int pageShifts, int chunkSize) {
PoolChunk<byte[]> chunk = lastDestroyedChunk.getAndSet(null);
if (chunk != null) {
assert chunk.chunkSize == chunkSize &&
chunk.pageSize == pageSize &&
chunk.maxPageIdx == maxPageIdx &&
chunk.pageShifts == pageShifts;
return chunk; // The parameters are always the same, so it's fine to reuse a previously allocated chunk.
}
return new PoolChunk<byte[]>(
this, null, null, newByteArray(chunkSize), pageSize, pageShifts, chunkSize, maxPageIdx);
}
Domain
Subdomains
Calls
Called By
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 679.
What does newChunk() call?
newChunk() calls 2 function(s): newByteArray, newChunk.
What calls newChunk()?
newChunk() is called by 1 function(s): newChunk.
Analyze Your Own Codebase
Get architecture documentation, dependency graphs, and domain analysis for your codebase in minutes.
Try Supermodel Free