newSize2idxTab() — netty Function Reference
Architecture documentation for the newSize2idxTab() function in SizeClasses.java from the netty codebase.
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
Source
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