com.google.zxing.common
Class BitSource
java.lang.Object
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.
- Since:
- BlackBerry API 6.0.0
BitSource
public BitSource(byte[] bytes)
- Parameters:
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.- Since:
- BlackBerry API 6.0.0
getByteOffset
public int getByteOffset()
- Since:
- BlackBerry API [New]
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]- Since:
- BlackBerry API 6.0.0
available
public int available()
- Returns:
- number of bits that can be read successfully
- Since:
- BlackBerry API 6.0.0
Copyright 1999-2011 Research In Motion Limited. 295 Phillip Street, Waterloo, Ontario, Canada, N2L 3W8. All Rights Reserved.
Java is a trademark of Oracle America Inc. in the US and other countries.
Legal