Class PDF417ErrorCorrection
java.lang.Object
org.krysalis.barcode4j.impl.pdf417.PDF417ErrorCorrection
- All Implemented Interfaces:
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 $
-
Field Summary
Fields inherited from interface org.krysalis.barcode4j.impl.pdf417.PDF417Constants
BYTE_COMPACTION, CODEWORD_TABLE, CP437, DEFAULT_ENCODING, EC_COEFFICIENTS, ECI_CHARSET, ECI_GENERAL_PURPOSE, ECI_USER_DEFINED, LATCH_TO_BYTE, LATCH_TO_BYTE_PADDED, LATCH_TO_NUMERIC, LATCH_TO_TEXT, MACRO_PDF_CONTROL_BLOCK_START, MACRO_PDF_OPTIONAL_FIELD_START, MACRO_PDF_TERMINATOR, NUMERIC_COMPACTION, PAD, READER_INITIALISATION, SHIFT_TO_BYTE, START_PATTERN, STOP_PATTERN, SUBMODE_ALPHA, SUBMODE_LOWER, SUBMODE_MIXED, SUBMODE_PUNCTUATION, TEXT_COMPACTION, TEXT_MIXED_RAW, TEXT_PUNCTUATION_RAW -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionstatic StringgenerateErrorCorrection(String dataCodewords, int errorCorrectionLevel) Generates the error correction codewords according to 4.10 in ISO/IEC 15438:2001(E).static intgetErrorCorrectionCodewordCount(int errorCorrectionLevel) Determines the number of error correction codewords for a specified error correction level.static intReturns the recommended minimum error correction level as described in annex E of ISO/IEC 15438:2001(E).
-
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
Generates the error correction codewords according to 4.10 in ISO/IEC 15438:2001(E).- Parameters:
dataCodewords- the data codewordserrorCorrectionLevel- the error correction level (0-8)- Returns:
- the String representing the error correction codewords
-