Class ErrorCorrection
java.lang.Object
com.google.zxing.pdf417.decoder.ec.ErrorCorrection
PDF417 error correction implementation.
This example is quite useful in understanding the algorithm.
- See Also:
-
Field Summary
Fields -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionint
decode
(int[] received, int numECCodewords, int[] erasures) private int[]
findErrorLocations
(ModulusPoly errorLocator) private int[]
findErrorMagnitudes
(ModulusPoly errorEvaluator, ModulusPoly errorLocator, int[] errorLocations) private ModulusPoly[]
runEuclideanAlgorithm
(ModulusPoly a, ModulusPoly b, int R)
-
Field Details
-
field
-
-
Constructor Details
-
ErrorCorrection
public ErrorCorrection()
-
-
Method Details
-
decode
- Parameters:
received
- received codewordsnumECCodewords
- number of those codewords used for ECerasures
- location of erasures- Returns:
- number of errors
- Throws:
ChecksumException
- if errors cannot be corrected, maybe because of too many errors
-
runEuclideanAlgorithm
private ModulusPoly[] runEuclideanAlgorithm(ModulusPoly a, ModulusPoly b, int R) throws ChecksumException - Throws:
ChecksumException
-
findErrorLocations
- Throws:
ChecksumException
-
findErrorMagnitudes
private int[] findErrorMagnitudes(ModulusPoly errorEvaluator, ModulusPoly errorLocator, int[] errorLocations)
-