Class Version
- java.lang.Object
-
- com.google.zxing.datamatrix.decoder.Version
-
public final class Version extends java.lang.Object
The Version object encapsulates attributes about a particular size Data Matrix Code.
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description (package private) static class
Version.ECB
Encapsulates the parameters for one error-correction block in one symbol version.(package private) static class
Version.ECBlocks
Encapsulates a set of error-correction blocks in one symbol version.
-
Field Summary
Fields Modifier and Type Field Description private int
dataRegionSizeColumns
private int
dataRegionSizeRows
private Version.ECBlocks
ecBlocks
private int
symbolSizeColumns
private int
symbolSizeRows
private int
totalCodewords
private int
versionNumber
private static Version[]
VERSIONS
-
Constructor Summary
Constructors Modifier Constructor Description private
Version(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 7int
getDataRegionSizeColumns()
int
getDataRegionSizeRows()
(package private) Version.ECBlocks
getECBlocks()
int
getSymbolSizeColumns()
int
getSymbolSizeRows()
int
getTotalCodewords()
static Version
getVersionForDimensions(int numRows, int numColumns)
Deduces version information from Data Matrix dimensions.int
getVersionNumber()
java.lang.String
toString()
-
-
-
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:
toString
in classjava.lang.Object
-
buildVersions
private static Version[] buildVersions()
See ISO 16022:2006 5.5.1 Table 7
-
-