Class PDF417ErrorCorrection

java.lang.Object
org.krysalis.barcode4j.impl.pdf417.PDF417ErrorCorrection
All Implemented Interfaces:
PDF417Constants

public class PDF417ErrorCorrection extends Object implements PDF417Constants
PDF417 error correction code following the algorithm described in ISO/IEC 15438:2001(E) in chapter 4.10.
Version:
$Id: PDF417ErrorCorrection.java,v 1.1 2006-06-22 09:01:16 jmaerki Exp $
  • Constructor Details

    • PDF417ErrorCorrection

      public PDF417ErrorCorrection()
  • Method Details

    • getErrorCorrectionCodewordCount

      public 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

      public static int getRecommendedMinimumErrorCorrectionLevel(int n)
      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
    • generateErrorCorrection

      public static String generateErrorCorrection(String 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