Home / Function/ newChunk() — netty Function Reference

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

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