Package com.google.zxing.qrcode.decoder
Class DataBlock
- java.lang.Object
-
- com.google.zxing.qrcode.decoder.DataBlock
-
final class DataBlock extends java.lang.Object
Encapsulates a block of data within a QR Code. QR Codes may split their data into multiple blocks, each of which is a unit of data and error-correction codewords. Each is represented by an instance of this class.
-
-
Field Summary
Fields Modifier and Type Field Description private byte[]
codewords
private int
numDataCodewords
-
Constructor Summary
Constructors Modifier Constructor Description private
DataBlock(int numDataCodewords, byte[] codewords)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description (package private) byte[]
getCodewords()
(package private) static DataBlock[]
getDataBlocks(byte[] rawCodewords, Version version, ErrorCorrectionLevel ecLevel)
When QR Codes use multiple data blocks, they are actually interleaved.(package private) int
getNumDataCodewords()
-
-
-
Method Detail
-
getDataBlocks
static DataBlock[] getDataBlocks(byte[] rawCodewords, Version version, ErrorCorrectionLevel ecLevel)
When QR Codes use multiple data blocks, they are actually interleaved. That is, the first byte of data block 1 to n is written, then the second bytes, and so on. This method will separate the data into original blocks.
- Parameters:
rawCodewords
- bytes as read directly from the QR Codeversion
- version of the QR CodeecLevel
- error-correction level of the QR Code- Returns:
- DataBlocks containing original bytes, "de-interleaved" from representation in the QR Code
-
getNumDataCodewords
int getNumDataCodewords()
-
getCodewords
byte[] getCodewords()
-
-