decode_rs8 — Decode codeword (8bit data width)
int decode_rs8 ( | struct rs_control * rs, |
| uint8_t * data, | |
| uint16_t * par, | |
| int len, | |
| uint16_t * s, | |
| int no_eras, | |
| int * eras_pos, | |
| uint16_t invmsk, | |
uint16_t * corr); |
struct rs_control * rsthe rs control structure
uint8_t * datadata field of a given type
uint16_t * parreceived parity data field
int lendata length
uint16_t * ssyndrome data field (if NULL, syndrome is calculated)
int no_erasnumber of erasures
int * eras_posposition of erasures, can be NULL
uint16_t invmskinvert data mask (will be xored on data, not on parity!)
uint16_t * corrbuffer to store correction bitmask on eras_pos