Package com.itextpdf.barcodes.qrcode
Class Version
java.lang.Object
com.itextpdf.barcodes.qrcode.Version
See ISO 18004:2006 Annex D.
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic final class
Encapsualtes the parameters for one error-correction block in one symbol version.static final class
Encapsulates a set of error-correction blocks in one symbol version. -
Field Summary
FieldsModifier and TypeFieldDescriptionprivate final int[]
private final Version.ECBlocks[]
private final int
private static final int[]
See ISO 18004:2006 Annex D.private final int
private static final Version[]
-
Constructor Summary
ConstructorsModifierConstructorDescriptionprivate
Version
(int versionNumber, int[] alignmentPatternCenters, Version.ECBlocks ecBlocks1, Version.ECBlocks ecBlocks2, Version.ECBlocks ecBlocks3, Version.ECBlocks ecBlocks4) -
Method Summary
Modifier and TypeMethodDescription(package private) BitMatrix
Build the function pattern, See ISO 18004:2006 Annex E.private static Version[]
See ISO 18004:2006 6.5.1 Table 9.(package private) static Version
decodeVersionInformation
(int versionBits) Decode the version information.int[]
int
getECBlocksForLevel
(ErrorCorrectionLevel ecLevel) static Version
getProvisionalVersionForDimension
(int dimension) Deduces version information purely from QR Code dimensions.int
static Version
getVersionForNumber
(int versionNumber) int
toString()
-
Field Details
-
VERSION_DECODE_INFO
private static final int[] VERSION_DECODE_INFOSee ISO 18004:2006 Annex D. Element i represents the raw version bits that specify version i + 7 -
VERSIONS
-
versionNumber
private final int versionNumber -
alignmentPatternCenters
private final int[] alignmentPatternCenters -
ecBlocks
-
totalCodewords
private final int totalCodewords
-
-
Constructor Details
-
Version
private Version(int versionNumber, int[] alignmentPatternCenters, Version.ECBlocks ecBlocks1, Version.ECBlocks ecBlocks2, Version.ECBlocks ecBlocks3, Version.ECBlocks ecBlocks4)
-
-
Method Details
-
getVersionNumber
public int getVersionNumber()- Returns:
- the version number
-
getAlignmentPatternCenters
public int[] getAlignmentPatternCenters()- Returns:
- int[] containing the positions of the alignment pattern centers
-
getTotalCodewords
public int getTotalCodewords()- Returns:
- total number of code words
-
getDimensionForVersion
public int getDimensionForVersion()- Returns:
- the square dimension for the current version number
-
getECBlocksForLevel
- Parameters:
ecLevel
- error correction level- Returns:
- the number of EC blocks for the given error correction level
-
getProvisionalVersionForDimension
Deduces version information purely from QR Code dimensions.- Parameters:
dimension
- dimension in modules- Returns:
Version
for a QR Code of that dimension
-
getVersionForNumber
- Parameters:
versionNumber
- Version number- Returns:
- the version for the given version number
-
decodeVersionInformation
Decode the version information.- Parameters:
versionBits
- bits stored as int containing- Returns:
- Version decoded from the versionBits
-
buildFunctionPattern
BitMatrix buildFunctionPattern()Build the function pattern, See ISO 18004:2006 Annex E.- Returns:
- Bitmatrix containing the pattern
-
toString
-
buildVersions
See ISO 18004:2006 6.5.1 Table 9.
-