Class SymbolInfo

  • Direct Known Subclasses:
    DataMatrixSymbolInfo144

    public class SymbolInfo
    extends java.lang.Object
    Symbol info table for DataMatrix.
    Version:
    $Id$
    • Field Detail

      • PROD_SYMBOLS

        static final SymbolInfo[] PROD_SYMBOLS
      • rectangular

        private final boolean rectangular
      • dataCapacity

        private final int dataCapacity
      • errorCodewords

        private final int errorCodewords
      • matrixWidth

        public final int matrixWidth
      • matrixHeight

        public final int matrixHeight
      • dataRegions

        private final int dataRegions
      • rsBlockData

        private final int rsBlockData
      • rsBlockError

        private final int rsBlockError
    • Constructor Detail

      • SymbolInfo

        public SymbolInfo​(boolean rectangular,
                          int dataCapacity,
                          int errorCodewords,
                          int matrixWidth,
                          int matrixHeight,
                          int dataRegions)
      • SymbolInfo

        SymbolInfo​(boolean rectangular,
                   int dataCapacity,
                   int errorCodewords,
                   int matrixWidth,
                   int matrixHeight,
                   int dataRegions,
                   int rsBlockData,
                   int rsBlockError)
    • Method Detail

      • overrideSymbolSet

        public static void overrideSymbolSet​(SymbolInfo[] override)
        Overrides the symbol info set used by this class. Used for testing purposes.
        Parameters:
        override - the symbol info set to use
      • lookup

        public static SymbolInfo lookup​(int dataCodewords)
      • lookup

        public static SymbolInfo lookup​(int dataCodewords,
                                        boolean allowRectangular,
                                        boolean fail)
      • getHorizontalDataRegions

        private int getHorizontalDataRegions()
      • getVerticalDataRegions

        private int getVerticalDataRegions()
      • getSymbolDataWidth

        public final int getSymbolDataWidth()
      • getSymbolDataHeight

        public final int getSymbolDataHeight()
      • getSymbolWidth

        public final int getSymbolWidth()
      • getSymbolHeight

        public final int getSymbolHeight()
      • getCodewordCount

        public int getCodewordCount()
      • getInterleavedBlockCount

        public int getInterleavedBlockCount()
      • getDataCapacity

        public final int getDataCapacity()
      • getErrorCodewords

        public final int getErrorCodewords()
      • getDataLengthForInterleavedBlock

        public int getDataLengthForInterleavedBlock​(int index)
      • getErrorLengthForInterleavedBlock

        public final int getErrorLengthForInterleavedBlock​(int index)
      • toString

        public final java.lang.String toString()
        Overrides:
        toString in class java.lang.Object