Class Version

java.lang.Object
com.google.zxing.datamatrix.decoder.Version

public final class Version extends Object
The Version object encapsulates attributes about a particular size Data Matrix Code.
  • Field Details

    • 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 Details

    • Version

      private Version(int versionNumber, int symbolSizeRows, int symbolSizeColumns, int dataRegionSizeRows, int dataRegionSizeColumns, Version.ECBlocks ecBlocks)
  • Method Details

    • 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 modules
      numColumns - 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 String toString()
      Overrides:
      toString in class Object
    • buildVersions

      private static Version[] buildVersions()
      See ISO 16022:2006 5.5.1 Table 7