import GenericGF from './GenericGF'; /** *

Implements Reed-Solomon decoding, as the name implies.

* *

The algorithm will not be explained here, but the following references were helpful * in creating this implementation:

* * * *

Much credit is due to William Rucklidge since portions of this code are an indirect * port of his C++ Reed-Solomon implementation.

* * @author Sean Owen * @author William Rucklidge * @author sanfordsquires */ export default class ReedSolomonDecoder { private field; constructor(field: GenericGF); /** *

Decodes given set of received codewords, which include both data and error-correction * codewords. Really, this means it uses Reed-Solomon to detect and correct errors, in-place, * in the input.

* * @param received data and error-correction codewords * @param twoS number of error-correction codewords available * @throws ReedSolomonException if decoding fails for any reason */ decode(received: Int32Array, twoS: number): void; private runEuclideanAlgorithm; private findErrorLocations; private findErrorMagnitudes; }