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; }