collapsePast() — netty Function Reference
Architecture documentation for the collapsePast() function in PoolChunk.java from the netty codebase.
Entity Profile
Dependency Diagram
graph TD c0ff4822_02b1_af55_da13_566b386e84c6["collapsePast()"] 271be16e_fb25_9fe6_0749_cf5dd80dd903["PoolChunk"] c0ff4822_02b1_af55_da13_566b386e84c6 -->|defined in| 271be16e_fb25_9fe6_0749_cf5dd80dd903 ef3c5aae_1376_7df3_1784_9bef85c2d5a9["collapseRuns()"] ef3c5aae_1376_7df3_1784_9bef85c2d5a9 -->|calls| c0ff4822_02b1_af55_da13_566b386e84c6 22016f68_b853_63ea_32c8_c288b8996440["runOffset()"] c0ff4822_02b1_af55_da13_566b386e84c6 -->|calls| 22016f68_b853_63ea_32c8_c288b8996440 dc13ebd8_c529_7ebf_35cc_4cc9171ec3d6["runPages()"] c0ff4822_02b1_af55_da13_566b386e84c6 -->|calls| dc13ebd8_c529_7ebf_35cc_4cc9171ec3d6 a2a90b64_46c7_8d33_34bc_ad92c06e2eca["getAvailRunByOffset()"] c0ff4822_02b1_af55_da13_566b386e84c6 -->|calls| a2a90b64_46c7_8d33_34bc_ad92c06e2eca 7a27929c_739b_b7b7_3775_2a30a6eff48c["removeAvailRun()"] c0ff4822_02b1_af55_da13_566b386e84c6 -->|calls| 7a27929c_739b_b7b7_3775_2a30a6eff48c ad10cf92_7c56_46e4_64cc_cf0d8d87aa22["toRunHandle()"] c0ff4822_02b1_af55_da13_566b386e84c6 -->|calls| ad10cf92_7c56_46e4_64cc_cf0d8d87aa22 style c0ff4822_02b1_af55_da13_566b386e84c6 fill:#6366f1,stroke:#818cf8,color:#fff
Relationship Graph
Source Code
buffer/src/main/java/io/netty/buffer/PoolChunk.java lines 552–574
private long collapsePast(long handle) {
for (;;) {
int runOffset = runOffset(handle);
int runPages = runPages(handle);
long pastRun = getAvailRunByOffset(runOffset - 1);
if (pastRun == -1) {
return handle;
}
int pastOffset = runOffset(pastRun);
int pastPages = runPages(pastRun);
//is continuous
if (pastRun != handle && pastOffset + pastPages == runOffset) {
//remove past run
removeAvailRun(pastRun);
handle = toRunHandle(pastOffset, pastPages + runPages, 0);
} else {
return handle;
}
}
}
Domain
Subdomains
Called By
Source
Frequently Asked Questions
What does collapsePast() do?
collapsePast() is a function in the netty codebase, defined in buffer/src/main/java/io/netty/buffer/PoolChunk.java.
Where is collapsePast() defined?
collapsePast() is defined in buffer/src/main/java/io/netty/buffer/PoolChunk.java at line 552.
What does collapsePast() call?
collapsePast() calls 5 function(s): getAvailRunByOffset, removeAvailRun, runOffset, runPages, toRunHandle.
What calls collapsePast()?
collapsePast() 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