bytes from which this will read bits. Bits will be read from the first byte first. Bits are read within a byte from most-significant to least-significant bit.
bytes from which this will read bits. Bits will be read from the first byte first. Bits are read within a byte from most-significant to least-significant bit.
number of bits that can be read successfully
index of next bit in current byte which would be read by the next call to {@link #readBits(int)}.
index of next byte in input byte array which would be read by the next call to {@link #readBits(int)}.
number of bits to read
int representing the bits read. The bits will appear as the least-significant bits of the int
Generated using TypeDoc
This provides an easy abstraction to read bits at a time from a sequence of bytes, where the number of bits read is not often a multiple of 8.
This class is thread-safe but not reentrant -- unless the caller modifies the bytes array it passed in, in which case all bets are off.
Sean Owen