public final class BitSource extends Object
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.
Constructor and Description |
---|
BitSource(byte[] bytes) |
public BitSource(byte[] bytes)
bytes
- 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.public int readBits(int numBits)
numBits
- number of bits to readIllegalArgumentException
- if numBits isn't in [1,32]public int available()
Copyright © 2015. All Rights Reserved.