Class Version
- java.lang.Object
-
- com.google.zxing.datamatrix.decoder.Version
-
public final class Version extends java.lang.ObjectThe Version object encapsulates attributes about a particular size Data Matrix Code.
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description (package private) static classVersion.ECBEncapsulates the parameters for one error-correction block in one symbol version.(package private) static classVersion.ECBlocksEncapsulates a set of error-correction blocks in one symbol version.
-
Field Summary
Fields Modifier and Type Field Description private intdataRegionSizeColumnsprivate intdataRegionSizeRowsprivate Version.ECBlocksecBlocksprivate intsymbolSizeColumnsprivate intsymbolSizeRowsprivate inttotalCodewordsprivate intversionNumberprivate static Version[]VERSIONS
-
Constructor Summary
Constructors Modifier Constructor Description privateVersion(int versionNumber, int symbolSizeRows, int symbolSizeColumns, int dataRegionSizeRows, int dataRegionSizeColumns, Version.ECBlocks ecBlocks)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description private static Version[]buildVersions()See ISO 16022:2006 5.5.1 Table 7intgetDataRegionSizeColumns()intgetDataRegionSizeRows()(package private) Version.ECBlocksgetECBlocks()intgetSymbolSizeColumns()intgetSymbolSizeRows()intgetTotalCodewords()static VersiongetVersionForDimensions(int numRows, int numColumns)Deduces version information from Data Matrix dimensions.intgetVersionNumber()java.lang.StringtoString()
-
-
-
Field Detail
-
VERSIONS
private static final Version[] VERSIONS
-
versionNumber
private final int versionNumber
-
symbolSizeRows
private final int symbolSizeRows
-
symbolSizeColumns
private final int symbolSizeColumns
-
dataRegionSizeRows
private final int dataRegionSizeRows
-
dataRegionSizeColumns
private final int dataRegionSizeColumns
-
ecBlocks
private final Version.ECBlocks ecBlocks
-
totalCodewords
private final int totalCodewords
-
-
Constructor Detail
-
Version
private Version(int versionNumber, int symbolSizeRows, int symbolSizeColumns, int dataRegionSizeRows, int dataRegionSizeColumns, Version.ECBlocks ecBlocks)
-
-
Method Detail
-
getVersionNumber
public int getVersionNumber()
-
getSymbolSizeRows
public int getSymbolSizeRows()
-
getSymbolSizeColumns
public int getSymbolSizeColumns()
-
getDataRegionSizeRows
public int getDataRegionSizeRows()
-
getDataRegionSizeColumns
public int getDataRegionSizeColumns()
-
getTotalCodewords
public int getTotalCodewords()
-
getECBlocks
Version.ECBlocks getECBlocks()
-
getVersionForDimensions
public static Version getVersionForDimensions(int numRows, int numColumns) throws FormatException
Deduces version information from Data Matrix dimensions.
- Parameters:
numRows- Number of rows in modulesnumColumns- Number of columns in modules- Returns:
- Version for a Data Matrix Code of those dimensions
- Throws:
FormatException- if dimensions do correspond to a valid Data Matrix size
-
toString
public java.lang.String toString()
- Overrides:
toStringin classjava.lang.Object
-
buildVersions
private static Version[] buildVersions()
See ISO 16022:2006 5.5.1 Table 7
-
-