GNU Radio's CCSDS Package
ReedSolomon Class Reference

#include <ReedSolomon.h>

Public Member Functions

 ReedSolomon (int E, int I, bool D)
 
 ~ReedSolomon ()
 
void Encode_RS (std::vector< unsigned char > &data)
 
void Decode_RS (std::vector< unsigned char > &data, int &num_errors)
 
 ReedSolomon (int E, int I, bool D)
 
 ~ReedSolomon ()
 
void Encode_RS (std::vector< unsigned char > &data)
 
void Decode_RS (std::vector< unsigned char > &data, std::vector< int > &num_errors)
 
bool Success (std::vector< int > errors)
 
void vector_encode_rs_8 (std::vector< unsigned char > &data)
 
void vector_decode_rs_8 (std::vector< unsigned char > &data, int &num_errors)
 
void encode_rs_8 (data_t *data, data_t *parity, int pad)
 
int decode_rs_8 (data_t *data, int *eras_pos, int no_eras, int pad)
 
int MODNN (int x)
 
int MINNN (int a, int b)
 

Protected Member Functions

void encode_rs_8 (data_t *data, data_t *parity, int pad)
 
int decode_rs_8 (data_t *data, int *eras_pos, int no_eras, int pad)
 
int MODNN (int x)
 
int MINNN (int a, int b)
 

Constructor & Destructor Documentation

ReedSolomon::ReedSolomon ( int  E,
int  I,
bool  D 
)
ReedSolomon::~ReedSolomon ( )
ReedSolomon::ReedSolomon ( int  E,
int  I,
bool  D 
)
ReedSolomon::~ReedSolomon ( )

Member Function Documentation

void ReedSolomon::Decode_RS ( std::vector< unsigned char > &  data,
std::vector< int > &  num_errors 
)
void ReedSolomon::Decode_RS ( std::vector< unsigned char > &  data,
int &  num_errors 
)
int ReedSolomon::decode_rs_8 ( data_t *  data,
int *  eras_pos,
int  no_eras,
int  pad 
)
protected
int ReedSolomon::decode_rs_8 ( data_t *  data,
int *  eras_pos,
int  no_eras,
int  pad 
)
void ReedSolomon::Encode_RS ( std::vector< unsigned char > &  data)
void ReedSolomon::Encode_RS ( std::vector< unsigned char > &  data)
void ReedSolomon::encode_rs_8 ( data_t *  data,
data_t *  parity,
int  pad 
)
protected
void ReedSolomon::encode_rs_8 ( data_t *  data,
data_t *  parity,
int  pad 
)
int ReedSolomon::MINNN ( int  a,
int  b 
)
protected
int ReedSolomon::MINNN ( int  a,
int  b 
)
int ReedSolomon::MODNN ( int  x)
protected
int ReedSolomon::MODNN ( int  x)
bool ReedSolomon::Success ( std::vector< int >  errors)
void ReedSolomon::vector_decode_rs_8 ( std::vector< unsigned char > &  data,
int &  num_errors 
)
void ReedSolomon::vector_encode_rs_8 ( std::vector< unsigned char > &  data)

The documentation for this class was generated from the following file: