Home / Function/ pageIdx2sizeCompute() — netty Function Reference

pageIdx2sizeCompute() — netty Function Reference

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

Entity Profile

Dependency Diagram

graph TD
  1215c79c_7dce_53dc_f8e8_39cd71cbbe1e["pageIdx2sizeCompute()"]
  d1cbce7b_bd0a_5553_8e62_6deeb38137ff["SizeClasses"]
  1215c79c_7dce_53dc_f8e8_39cd71cbbe1e -->|defined in| d1cbce7b_bd0a_5553_8e62_6deeb38137ff
  style 1215c79c_7dce_53dc_f8e8_39cd71cbbe1e fill:#6366f1,stroke:#818cf8,color:#fff

Relationship Graph

Source Code

buffer/src/main/java/io/netty/buffer/SizeClasses.java lines 300–313

    @Override
    public long pageIdx2sizeCompute(int pageIdx) {
        int group = pageIdx >> LOG2_SIZE_CLASS_GROUP;
        int mod = pageIdx & (1 << LOG2_SIZE_CLASS_GROUP) - 1;

        long groupSize = group == 0? 0 :
                1L << pageShifts + LOG2_SIZE_CLASS_GROUP - 1 << group;

        int shift = group == 0? 1 : group;
        int log2Delta = shift + pageShifts - 1;
        int modSize = mod + 1 << log2Delta;

        return groupSize + modSize;
    }

Domain

Subdomains

Frequently Asked Questions

What does pageIdx2sizeCompute() do?
pageIdx2sizeCompute() is a function in the netty codebase, defined in buffer/src/main/java/io/netty/buffer/SizeClasses.java.
Where is pageIdx2sizeCompute() defined?
pageIdx2sizeCompute() is defined in buffer/src/main/java/io/netty/buffer/SizeClasses.java at line 300.

Analyze Your Own Codebase

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

Try Supermodel Free