collapseNext() — netty Function Reference
Architecture documentation for the collapseNext() function in PoolChunk.java from the netty codebase.
Entity Profile
Dependency Diagram
graph TD 9ad10a7c_d7ec_f0b7_f83a_1abef2f04247["collapseNext()"] 271be16e_fb25_9fe6_0749_cf5dd80dd903["PoolChunk"] 9ad10a7c_d7ec_f0b7_f83a_1abef2f04247 -->|defined in| 271be16e_fb25_9fe6_0749_cf5dd80dd903 ef3c5aae_1376_7df3_1784_9bef85c2d5a9["collapseRuns()"] ef3c5aae_1376_7df3_1784_9bef85c2d5a9 -->|calls| 9ad10a7c_d7ec_f0b7_f83a_1abef2f04247 22016f68_b853_63ea_32c8_c288b8996440["runOffset()"] 9ad10a7c_d7ec_f0b7_f83a_1abef2f04247 -->|calls| 22016f68_b853_63ea_32c8_c288b8996440 dc13ebd8_c529_7ebf_35cc_4cc9171ec3d6["runPages()"] 9ad10a7c_d7ec_f0b7_f83a_1abef2f04247 -->|calls| dc13ebd8_c529_7ebf_35cc_4cc9171ec3d6 a2a90b64_46c7_8d33_34bc_ad92c06e2eca["getAvailRunByOffset()"] 9ad10a7c_d7ec_f0b7_f83a_1abef2f04247 -->|calls| a2a90b64_46c7_8d33_34bc_ad92c06e2eca 7a27929c_739b_b7b7_3775_2a30a6eff48c["removeAvailRun()"] 9ad10a7c_d7ec_f0b7_f83a_1abef2f04247 -->|calls| 7a27929c_739b_b7b7_3775_2a30a6eff48c ad10cf92_7c56_46e4_64cc_cf0d8d87aa22["toRunHandle()"] 9ad10a7c_d7ec_f0b7_f83a_1abef2f04247 -->|calls| ad10cf92_7c56_46e4_64cc_cf0d8d87aa22 style 9ad10a7c_d7ec_f0b7_f83a_1abef2f04247 fill:#6366f1,stroke:#818cf8,color:#fff
Relationship Graph
Source Code
buffer/src/main/java/io/netty/buffer/PoolChunk.java lines 576–598
private long collapseNext(long handle) {
for (;;) {
int runOffset = runOffset(handle);
int runPages = runPages(handle);
long nextRun = getAvailRunByOffset(runOffset + runPages);
if (nextRun == -1) {
return handle;
}
int nextOffset = runOffset(nextRun);
int nextPages = runPages(nextRun);
//is continuous
if (nextRun != handle && runOffset + runPages == nextOffset) {
//remove next run
removeAvailRun(nextRun);
handle = toRunHandle(runOffset, runPages + nextPages, 0);
} else {
return handle;
}
}
}
Domain
Subdomains
Called By
Source
Frequently Asked Questions
What does collapseNext() do?
collapseNext() is a function in the netty codebase, defined in buffer/src/main/java/io/netty/buffer/PoolChunk.java.
Where is collapseNext() defined?
collapseNext() is defined in buffer/src/main/java/io/netty/buffer/PoolChunk.java at line 576.
What does collapseNext() call?
collapseNext() calls 5 function(s): getAvailRunByOffset, removeAvailRun, runOffset, runPages, toRunHandle.
What calls collapseNext()?
collapseNext() is called by 1 function(s): collapseRuns.
Analyze Your Own Codebase
Get architecture documentation, dependency graphs, and domain analysis for your codebase in minutes.
Try Supermodel Free