Class Bzip2BitWriter
java.lang.Object
io.netty.handler.codec.compression.Bzip2BitWriter
A bit writer that allows the writing of single bit booleans, unary numbers, bit strings
of arbitrary length (up to 32 bits), and bit aligned 32-bit integers. A single byte at a
time is written to the
ByteBuf
when sufficient bits have been accumulated.-
Field Summary
Fields -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescription(package private) void
Writes any remaining bits to the outputByteBuf
, zero padding to a whole byte as required.(package private) void
Writes up to 32 bits to the outputByteBuf
.(package private) void
writeBoolean
(ByteBuf out, boolean value) Writes a single bit to the outputByteBuf
.(package private) void
Writes an integer as 32 bits to the outputByteBuf
.(package private) void
writeUnary
(ByteBuf out, int value) Writes a zero-terminated unary number to the outputByteBuf
.
-
Field Details
-
bitBuffer
private long bitBufferA buffer of bits waiting to be written to the output stream. -
bitCount
private int bitCountThe number of bits currently buffered inbitBuffer
.
-
-
Constructor Details
-
Bzip2BitWriter
Bzip2BitWriter()
-
-
Method Details
-
writeBits
Writes up to 32 bits to the outputByteBuf
.- Parameters:
count
- The number of bits to write (maximum32
as a size ofint
)value
- The bits to write
-
writeBoolean
Writes a single bit to the outputByteBuf
.- Parameters:
value
- The bit to write
-
writeUnary
Writes a zero-terminated unary number to the outputByteBuf
. Example of the output for value = 6:1111110
- Parameters:
value
- The number of1
to write
-
writeInt
Writes an integer as 32 bits to the outputByteBuf
.- Parameters:
value
- The integer to write
-
flush
Writes any remaining bits to the outputByteBuf
, zero padding to a whole byte as required.
-