Class Version


  • public final class Version
    extends java.lang.Object
    See ISO 18004:2006 Annex D
    Since:
    5.0.2
    • Field Detail

      • VERSION_DECODE_INFO

        private static final int[] VERSION_DECODE_INFO
        See ISO 18004:2006 Annex D. Element i represents the raw version bits that specify version i + 7
      • VERSIONS

        private static final Version[] VERSIONS
      • versionNumber

        private final int versionNumber
      • alignmentPatternCenters

        private final int[] alignmentPatternCenters
      • totalCodewords

        private final int totalCodewords
    • Method Detail

      • getVersionNumber

        public int getVersionNumber()
      • getAlignmentPatternCenters

        public int[] getAlignmentPatternCenters()
      • getTotalCodewords

        public int getTotalCodewords()
      • getDimensionForVersion

        public int getDimensionForVersion()
      • getProvisionalVersionForDimension

        public static Version getProvisionalVersionForDimension​(int dimension)

        Deduces version information purely from QR Code dimensions.

        Parameters:
        dimension - dimension in modules
        Returns:
        Version for a QR Code of that dimension
        Throws:
        FormatException - if dimension is not 1 mod 4
      • getVersionForNumber

        public static Version getVersionForNumber​(int versionNumber)
      • decodeVersionInformation

        static Version decodeVersionInformation​(int versionBits)
      • buildFunctionPattern

        BitMatrix buildFunctionPattern()
        See ISO 18004:2006 Annex E
      • toString

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

        private static Version[] buildVersions()
        See ISO 18004:2006 6.5.1 Table 9