Home / Function/ newSize2idxTab() — netty Function Reference

newSize2idxTab() — netty Function Reference

Architecture documentation for the newSize2idxTab() function in SizeClasses.java from the netty codebase.

Function java Buffer Search called by 1

Entity Profile

Dependency Diagram

graph TD
  99df5c83_e8b2_f91b_cbd6_250b80d82602["newSize2idxTab()"]
  d1cbce7b_bd0a_5553_8e62_6deeb38137ff["SizeClasses"]
  99df5c83_e8b2_f91b_cbd6_250b80d82602 -->|defined in| d1cbce7b_bd0a_5553_8e62_6deeb38137ff
  9682c31b_1e8c_cdd5_584a_e9f43b2c752a["SizeClasses()"]
  9682c31b_1e8c_cdd5_584a_e9f43b2c752a -->|calls| 99df5c83_e8b2_f91b_cbd6_250b80d82602
  style 99df5c83_e8b2_f91b_cbd6_250b80d82602 fill:#6366f1,stroke:#818cf8,color:#fff

Relationship Graph

Source Code

buffer/src/main/java/io/netty/buffer/SizeClasses.java lines 258–273

    private static int[] newSize2idxTab(int lookupMaxSize, short[][] sizeClasses) {
        int[] size2idxTab = new int[lookupMaxSize >> LOG2_QUANTUM];
        int idx = 0;
        int size = 0;

        for (int i = 0; size <= lookupMaxSize; i++) {
            int log2Delta = sizeClasses[i][LOG2DELTA_IDX];
            int times = 1 << log2Delta - LOG2_QUANTUM;

            while (size <= lookupMaxSize && times-- > 0) {
                size2idxTab[idx++] = i;
                size = idx + 1 << LOG2_QUANTUM;
            }
        }
        return size2idxTab;
    }

Domain

Subdomains

Called By

Frequently Asked Questions

What does newSize2idxTab() do?
newSize2idxTab() is a function in the netty codebase, defined in buffer/src/main/java/io/netty/buffer/SizeClasses.java.
Where is newSize2idxTab() defined?
newSize2idxTab() is defined in buffer/src/main/java/io/netty/buffer/SizeClasses.java at line 258.
What calls newSize2idxTab()?
newSize2idxTab() is called by 1 function(s): SizeClasses.

Analyze Your Own Codebase

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

Try Supermodel Free