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