Class FormatInformation

java.lang.Object
com.google.zxing.qrcode.decoder.FormatInformation

final class FormatInformation extends Object

Encapsulates a QR Code's format information, including the data mask used and error correction level.

See Also:
  • Field Details

    • FORMAT_INFO_MASK_QR

      private static final int FORMAT_INFO_MASK_QR
      See Also:
    • FORMAT_INFO_DECODE_LOOKUP

      private static final int[][] FORMAT_INFO_DECODE_LOOKUP
      See ISO 18004:2006, Annex C, Table C.1
    • errorCorrectionLevel

      private final ErrorCorrectionLevel errorCorrectionLevel
    • dataMask

      private final byte dataMask
  • Constructor Details

    • FormatInformation

      private FormatInformation(int formatInfo)
  • Method Details

    • numBitsDiffering

      static int numBitsDiffering(int a, int b)
    • decodeFormatInformation

      static FormatInformation decodeFormatInformation(int maskedFormatInfo1, int maskedFormatInfo2)
      Parameters:
      maskedFormatInfo1 - format info indicator, with mask still applied
      maskedFormatInfo2 - second copy of same info; both are checked at the same time to establish best match
      Returns:
      information about the format it specifies, or null if doesn't seem to match any known pattern
    • doDecodeFormatInformation

      private static FormatInformation doDecodeFormatInformation(int maskedFormatInfo1, int maskedFormatInfo2)
    • getErrorCorrectionLevel

      ErrorCorrectionLevel getErrorCorrectionLevel()
    • getDataMask

      byte getDataMask()
    • hashCode

      public int hashCode()
      Overrides:
      hashCode in class Object
    • equals

      public boolean equals(Object o)
      Overrides:
      equals in class Object