#include reedsolomon.h>
Public Types |
|
| typedef g | G |
Public Member Functions |
|
| ReedSolomon (void) | |
| ~ReedSolomon (void) | |
| bool | SetInput (const vector &present) |
| bool | SetInput (u32 count) |
| bool | SetOutput (bool present, u16 exponent) |
| bool | SetOutput (bool present, u16 lowexponent, u16 highexponent) |
| bool | Compute (CommandLine::NoiseLevel noiselevel) |
| bool | Process (size_t size, u32 inputindex, const void *inputbuffer, u32 outputindex, void *outputbuffer) |
Protected Member Functions |
|
| bool | GaussElim (CommandLine::NoiseLevel noiselevel, unsigned int rows, unsigned int leftcols, G *leftmatrix, G *rightmatrix, unsigned int datamissing) |
Protected Attributes |
|
| u32 | inputcount |
| u32 | datapresent |
| u32 | datamissing |
| u32 * | datapresentindex |
| u32 * | datamissingindex |
| G::ValueType * | database |
| u32 | outputcount |
| u32 | parpresent |
| u32 | parmissing |
| u32 * | parpresentindex |
| u32 * | parmissingindex |
| vector | outputrows |
| G * | leftmatrix |
Definition at line 42 of file reedsolomon.h.
| typedef g ReedSolomon::G |
Definition at line 45 of file reedsolomon.h.
| ReedSolomon::ReedSolomon | ( | void | ) | [inline] |
Definition at line 111 of file reedsolomon.h.
| ReedSolomon::~ReedSolomon | ( | void | ) | [inline] |
Definition at line 138 of file reedsolomon.h.
| bool ReedSolomon::SetInput | ( | const vector & | present | ) |
| bool ReedSolomon::SetInput | ( | u32 | count | ) |
| bool ReedSolomon::SetOutput | ( | bool | present, | |
| u16 | exponent | |||
| ) | [inline] |
Definition at line 171 of file reedsolomon.h.
| bool ReedSolomon::SetOutput | ( | bool | present, | |
| u16 | lowexponent, | |||
| u16 | highexponent | |||
| ) | [inline] |
Definition at line 194 of file reedsolomon.h.
| bool ReedSolomon::Compute | ( | CommandLine::NoiseLevel | noiselevel | ) | [inline] |
Definition at line 207 of file reedsolomon.h.
| bool ReedSolomon::Process | ( | size_t | size, | |
| u32 | inputindex, | |||
| const void * | inputbuffer, | |||
| u32 | outputindex, | |||
| void * | outputbuffer | |||
| ) | [inline] |
Definition at line 153 of file reedsolomon.h.
| bool ReedSolomon::GaussElim | ( | CommandLine::NoiseLevel | noiselevel, | |
| unsigned int | rows, | |||
| unsigned int | leftcols, | |||
| G * | leftmatrix, | |||
| G * | rightmatrix, | |||
| unsigned int | datamissing | |||
| ) | [inline, protected] |
Definition at line 364 of file reedsolomon.h.
u32 ReedSolomon::inputcount [protected]
|
Definition at line 81 of file reedsolomon.h.
u32 ReedSolomon::datapresent [protected]
|
Definition at line 83 of file reedsolomon.h.
u32 ReedSolomon::datamissing [protected]
|
Definition at line 84 of file reedsolomon.h.
u32* ReedSolomon::datapresentindex [protected]
|
Definition at line 85 of file reedsolomon.h.
u32* ReedSolomon::datamissingindex [protected]
|
Definition at line 86 of file reedsolomon.h.
G::ValueType* ReedSolomon::database [protected]
|
Definition at line 88 of file reedsolomon.h.
u32 ReedSolomon::outputcount [protected]
|
Definition at line 90 of file reedsolomon.h.
u32 ReedSolomon::parpresent [protected]
|
Definition at line 92 of file reedsolomon.h.
u32 ReedSolomon::parmissing [protected]
|
Definition at line 93 of file reedsolomon.h.
u32* ReedSolomon::parpresentindex [protected]
|
Definition at line 94 of file reedsolomon.h.
u32* ReedSolomon::parmissingindex [protected]
|
Definition at line 95 of file reedsolomon.h.
vector[protected]
|
Definition at line 97 of file reedsolomon.h.
G* ReedSolomon::leftmatrix [protected]
|
Definition at line 99 of file reedsolomon.h.