Package com.google.zxing.pdf417.encoder
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 String
generateErrorCorrection
(CharSequence dataCodewords, int errorCorrectionLevel) Generates the error correction codewords according to 4.10 in ISO/IEC 15438:2001(E).(package private) static int
getErrorCorrectionCodewordCount
(int errorCorrectionLevel) Determines the number of error correction codewords for a specified error correction level.(package private) static int
Returns 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
-