Class ErrorCorrection
java.lang.Object
com.google.zxing.pdf417.decoder.ec.ErrorCorrection
-
Field Summary
Fields -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionintdecode(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)
-