Home / Function/ readBits() — netty Function Reference

readBits() — netty Function Reference

Architecture documentation for the readBits() function in Bzip2BitReader.java from the netty codebase.

Entity Profile

Dependency Diagram

graph TD
  64bbf571_faa3_8f8b_b0e0_5e4e593f88e0["readBits()"]
  f3de2c91_9e43_192d_7404_f34bb245b096["Bzip2BitReader"]
  64bbf571_faa3_8f8b_b0e0_5e4e593f88e0 -->|defined in| f3de2c91_9e43_192d_7404_f34bb245b096
  67f193e8_8674_1a88_0ac6_95c40b765c71["readBoolean()"]
  67f193e8_8674_1a88_0ac6_95c40b765c71 -->|calls| 64bbf571_faa3_8f8b_b0e0_5e4e593f88e0
  54084591_20ad_5998_3154_f9a3c7ba1f38["readInt()"]
  54084591_20ad_5998_3154_f9a3c7ba1f38 -->|calls| 64bbf571_faa3_8f8b_b0e0_5e4e593f88e0
  style 64bbf571_faa3_8f8b_b0e0_5e4e593f88e0 fill:#6366f1,stroke:#818cf8,color:#fff

Relationship Graph

Source Code

codec-compression/src/main/java/io/netty/handler/codec/compression/Bzip2BitReader.java lines 58–98

    int readBits(final int count) {
        if (count < 0 || count > 32) {
            throw new IllegalArgumentException("count: " + count + " (expected: 0-32 )");
        }
        int bitCount = this.bitCount;
        long bitBuffer = this.bitBuffer;

        if (bitCount < count) {
            long readData;
            int offset;
            switch (in.readableBytes()) {
                case 1: {
                    readData = in.readUnsignedByte();
                    offset = 8;
                    break;
                }
                case 2: {
                    readData = in.readUnsignedShort();
                    offset = 16;
                    break;
                }
                case 3: {
                    readData = in.readUnsignedMedium();
                    offset = 24;
                    break;
                }
                default: {
                    readData = in.readUnsignedInt();
                    offset = 32;
                    break;
                }
            }

            bitBuffer = bitBuffer << offset | readData;
            bitCount += offset;
            this.bitBuffer = bitBuffer;
        }

        this.bitCount = bitCount -= count;
        return (int) (bitBuffer >>> bitCount & (count != 32 ? (1 << count) - 1 : 0xFFFFFFFFL));
    }

Domain

Subdomains

Frequently Asked Questions

What does readBits() do?
readBits() is a function in the netty codebase, defined in codec-compression/src/main/java/io/netty/handler/codec/compression/Bzip2BitReader.java.
Where is readBits() defined?
readBits() is defined in codec-compression/src/main/java/io/netty/handler/codec/compression/Bzip2BitReader.java at line 58.
What calls readBits()?
readBits() is called by 2 function(s): readBoolean, readInt.

Analyze Your Own Codebase

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

Try Supermodel Free