Home / Function/ newChunk() — netty Function Reference

newChunk() — netty Function Reference

Architecture documentation for the newChunk() function in PoolArena.java from the netty codebase.

Function java Buffer Telemetry calls 2 called by 1

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

Called By

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