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
Source
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