Home / Function/ releaseSegment() — netty Function Reference

releaseSegment() — netty Function Reference

Architecture documentation for the releaseSegment() function in AdaptivePoolingAllocator.java from the netty codebase.

Entity Profile

Dependency Diagram

graph TD
  28e6d77f_4b9f_51aa_b832_9475c437bbcb["releaseSegment()"]
  fbf1f415_2f80_8493_e5fb_f8f9be5f99ee["BuddyChunk"]
  28e6d77f_4b9f_51aa_b832_9475c437bbcb -->|defined in| fbf1f415_2f80_8493_e5fb_f8f9be5f99ee
  59c1d0ae_e507_0c96_51fa_359fe1b6411f["release()"]
  28e6d77f_4b9f_51aa_b832_9475c437bbcb -->|calls| 59c1d0ae_e507_0c96_51fa_359fe1b6411f
  f1f91104_8721_329c_3138_235bb4f03863["releaseSegment()"]
  28e6d77f_4b9f_51aa_b832_9475c437bbcb -->|calls| f1f91104_8721_329c_3138_235bb4f03863
  style 28e6d77f_4b9f_51aa_b832_9475c437bbcb fill:#6366f1,stroke:#818cf8,color:#fff

Relationship Graph

Source Code

buffer/src/main/java/io/netty/buffer/AdaptivePoolingAllocator.java lines 1428–1435

        @Override
        void releaseSegment(int startingIndex, int size) {
            int packedOffset = startingIndex / MIN_BUDDY_SIZE;
            int packedSize = Integer.numberOfTrailingZeros(size / MIN_BUDDY_SIZE) << PACK_SIZE_SHIFT;
            int packed = packedOffset | packedSize;
            freeList.offer(packed);
            release();
        }

Domain

Subdomains

Frequently Asked Questions

What does releaseSegment() do?
releaseSegment() is a function in the netty codebase, defined in buffer/src/main/java/io/netty/buffer/AdaptivePoolingAllocator.java.
Where is releaseSegment() defined?
releaseSegment() is defined in buffer/src/main/java/io/netty/buffer/AdaptivePoolingAllocator.java at line 1428.
What does releaseSegment() call?
releaseSegment() calls 2 function(s): release, releaseSegment.

Analyze Your Own Codebase

Get architecture documentation, dependency graphs, and domain analysis for your codebase in minutes.

Try Supermodel Free