Package com.itextpdf.text.pdf.qrcode
Class FormatInformation
- java.lang.Object
-
- com.itextpdf.text.pdf.qrcode.FormatInformation
-
final class FormatInformation extends java.lang.Object
Encapsulates a QR Code's format information, including the data mask used and error correction level.
- Since:
- 5.0.2
- See Also:
ErrorCorrectionLevel
-
-
Field Summary
Fields Modifier and Type Field Description private static int[]
BITS_SET_IN_HALF_BYTE
Offset i holds the number of 1 bits in the binary representation of iprivate byte
dataMask
private ErrorCorrectionLevel
errorCorrectionLevel
private static int[][]
FORMAT_INFO_DECODE_LOOKUP
See ISO 18004:2006, Annex C, Table C.1private static int
FORMAT_INFO_MASK_QR
-
Constructor Summary
Constructors Modifier Constructor Description private
FormatInformation(int formatInfo)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description (package private) static FormatInformation
decodeFormatInformation(int maskedFormatInfo1, int maskedFormatInfo2)
private static FormatInformation
doDecodeFormatInformation(int maskedFormatInfo1, int maskedFormatInfo2)
boolean
equals(java.lang.Object o)
(package private) byte
getDataMask()
(package private) ErrorCorrectionLevel
getErrorCorrectionLevel()
int
hashCode()
(package private) static int
numBitsDiffering(int a, int b)
-
-
-
Field Detail
-
FORMAT_INFO_MASK_QR
private static final int FORMAT_INFO_MASK_QR
- See Also:
- Constant Field Values
-
FORMAT_INFO_DECODE_LOOKUP
private static final int[][] FORMAT_INFO_DECODE_LOOKUP
See ISO 18004:2006, Annex C, Table C.1
-
BITS_SET_IN_HALF_BYTE
private static final int[] BITS_SET_IN_HALF_BYTE
Offset i holds the number of 1 bits in the binary representation of i
-
errorCorrectionLevel
private final ErrorCorrectionLevel errorCorrectionLevel
-
dataMask
private final byte dataMask
-
-
Method Detail
-
numBitsDiffering
static int numBitsDiffering(int a, int b)
-
decodeFormatInformation
static FormatInformation decodeFormatInformation(int maskedFormatInfo1, int maskedFormatInfo2)
- Parameters:
maskedFormatInfo1
- format info indicator, with mask still appliedmaskedFormatInfo2
- second copy of same info; both are checked at the same time to establish best match- Returns:
- information about the format it specifies, or
null
if doesn't seem to match any known pattern
-
doDecodeFormatInformation
private static FormatInformation doDecodeFormatInformation(int maskedFormatInfo1, int maskedFormatInfo2)
-
getErrorCorrectionLevel
ErrorCorrectionLevel getErrorCorrectionLevel()
-
getDataMask
byte getDataMask()
-
hashCode
public int hashCode()
- Overrides:
hashCode
in classjava.lang.Object
-
equals
public boolean equals(java.lang.Object o)
- Overrides:
equals
in classjava.lang.Object
-
-