26 #ifndef ISAL_INCLUDE_ERASURE_CODER_H_
27 #define ISAL_INCLUDE_ERASURE_CODER_H_
33 #include "erasure_code.h"
48 unsigned char gftbls[MMAX * KMAX * 32];
50 unsigned char encodeMatrix[MMAX * KMAX];
56 unsigned char encodeMatrix[MMAX * KMAX];
59 unsigned char gftbls[MMAX * KMAX * 32];
60 unsigned int decodeIndex[MMAX];
61 unsigned char tmpMatrix[MMAX * KMAX];
62 unsigned char invertMatrix[MMAX * KMAX];
63 unsigned char decodeMatrix[MMAX * KMAX];
64 unsigned char erasureFlags[MMAX];
65 int erasedIndexes[MMAX];
67 int numErasedDataUnits;
68 unsigned char *realInputs[MMAX];
71 void initCoder(
IsalCoder *pCoder,
int numDataUnits,
int numParityUnits);
73 void allowVerbose(
IsalCoder *pCoder,
int flag);
75 void initEncoder(
IsalEncoder *encoder,
int numDataUnits,
int numParityUnits);
77 void initDecoder(
IsalDecoder *decoder,
int numDataUnits,
int numParityUnits);
81 int encode(
IsalEncoder *encoder,
unsigned char **dataUnits,
82 unsigned char **parityUnits,
int chunkSize);
84 int decode(
IsalDecoder *decoder,
unsigned char **allUnits,
85 int *erasedIndexes,
int numErased,
86 unsigned char **recoveredUnits,
int chunkSize);
90 #endif // ISAL_INCLUDE_ERASURE_CODER_H_
Definition: erasure_coder.h:38
Definition: erasure_coder.h:45
Definition: erasure_coder.h:53