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
Called By
Source
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