Class PDF417ErrorCorrection
java.lang.Object
com.google.zxing.pdf417.encoder.PDF417ErrorCorrection
PDF417 error correction code following the algorithm described in ISO/IEC 15438:2001(E) in
chapter 4.10.
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate static final int[][]Tables of coefficients for calculating error correction words (see annex F, ISO/IEC 15438:2001(E)) -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescription(package private) static StringgenerateErrorCorrection(CharSequence dataCodewords, int errorCorrectionLevel) Generates the error correction codewords according to 4.10 in ISO/IEC 15438:2001(E).(package private) static intgetErrorCorrectionCodewordCount(int errorCorrectionLevel) Determines the number of error correction codewords for a specified error correction level.(package private) static intReturns the recommended minimum error correction level as described in annex E of ISO/IEC 15438:2001(E).
-
Field Details
-
EC_COEFFICIENTS
private static final int[][] EC_COEFFICIENTSTables 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
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
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
-