Class BitSource
- java.lang.Object
-
- ext.plantuml.com.google.zxing.common.BitSource
-
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.
- Author:
- Sean Owen
-
-
Constructor Summary
Constructors Constructor Description BitSource(byte[] bytes)
-
-
-
Method Detail
-
readBits
public int readBits(int numBits)
- Parameters:
numBits
- number of bits to read- Returns:
- int representing the bits read. The bits will appear as the least-significant bits of the int
- Throws:
IllegalArgumentException
- if numBits isn't in [1,32]
-
available
public int available()
- Returns:
- number of bits that can be read successfully
-
-