Class PDF417ErrorCorrection

java.lang.Object
com.google.zxing.pdf417.encoder.PDF417ErrorCorrection

final class PDF417ErrorCorrection extends Object
PDF417 error correction code following the algorithm described in ISO/IEC 15438:2001(E) in chapter 4.10.
  • Field Details

    • EC_COEFFICIENTS

      private static final int[][] EC_COEFFICIENTS
      Tables of coefficients for calculating error correction words (see annex F, ISO/IEC 15438:2001(E))
  • Constructor Details

    • PDF417ErrorCorrection

      private PDF417ErrorCorrection()
  • Method Details

    • getErrorCorrectionCodewordCount

      static int getErrorCorrectionCodewordCount(int errorCorrectionLevel)
      Determines the number of error correction codewords for a specified error correction level.
      Parameters:
      errorCorrectionLevel - the error correction level (0-8)
      Returns:
      the number of codewords generated for error correction
    • getRecommendedMinimumErrorCorrectionLevel

      static int getRecommendedMinimumErrorCorrectionLevel(int n) throws WriterException
      Returns the recommended minimum error correction level as described in annex E of ISO/IEC 15438:2001(E).
      Parameters:
      n - the number of data codewords
      Returns:
      the recommended minimum error correction level
      Throws:
      WriterException
    • generateErrorCorrection

      static String generateErrorCorrection(CharSequence dataCodewords, int errorCorrectionLevel)
      Generates the error correction codewords according to 4.10 in ISO/IEC 15438:2001(E).
      Parameters:
      dataCodewords - the data codewords
      errorCorrectionLevel - the error correction level (0-8)
      Returns:
      the String representing the error correction codewords