/* * Copyright 2016 Nu-book Inc. * Copyright 2016 ZXing authors */ // SPDX-License-Identifier: Apache-2.0 #pragma once #include namespace ZXing { class 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 */ /** * @brief ReedSolomonDecode fixes errors in a message containing both data and parity codewords. * * @param message data and error-correction/parity codewords * @param numECCodeWords number of error-correction code words * @return true iff message errors could successfully be fixed (or there have not been any) */ bool ReedSolomonDecode(const GenericGF& field, std::vector& message, int numECCodeWords); } // ZXing