Home / Function/ collapseNext() — netty Function Reference

collapseNext() — netty Function Reference

Architecture documentation for the collapseNext() function in PoolChunk.java from the netty codebase.

Function java Buffer Search calls 5 called by 1

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

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