PandaRoot
PndCRCCalculator Class Reference

PndCRCCalculator calculates the CRC checksum from a given vector<char> More...

#include <PndCRCCalculator.h>

Inheritance diagram for PndCRCCalculator:

Public Member Functions

 PndCRCCalculator ()
 
 PndCRCCalculator (UInt_t order, ULong64_t polynom, ULong64_t CRCXor, UInt_t refIn, UInt_t refOut, UInt_t CRCInit_direct)
 
virtual ~PndCRCCalculator ()
 
ULong64_t CalculateCRCTableFast (std::vector< char > p, ULong64_t len)
 
ULong64_t ReflectBitsStream (ULong64_t crc, int bitnum)
 
void PrintCRCTable ()
 

Protected Member Functions

void GenerateCRCTable ()
 

Detailed Description

PndCRCCalculator calculates the CRC checksum from a given vector<char>

PndCRCCalculator is based on a look-up table initially calculated from the paramters of the used CRC code. The output of the calculator was cross-checked with the online CRC calculator: http://www.sunshine2k.de/coding/javascript/crc/crc_js.html Both the generated look-up tables as the output match

Author
T.Stockmanns t.sto.nosp@m.ckma.nosp@m.nns@f.nosp@m.z-ju.nosp@m.elich.nosp@m..de

Definition at line 17 of file PndCRCCalculator.h.

Constructor & Destructor Documentation

◆ PndCRCCalculator() [1/2]

PndCRCCalculator::PndCRCCalculator ( )

◆ PndCRCCalculator() [2/2]

PndCRCCalculator::PndCRCCalculator ( UInt_t  order,
ULong64_t  polynom,
ULong64_t  CRCXor,
UInt_t  refIn,
UInt_t  refOut,
UInt_t  CRCInit_direct 
)

◆ ~PndCRCCalculator()

virtual PndCRCCalculator::~PndCRCCalculator ( )
virtual

Member Function Documentation

◆ CalculateCRCTableFast()

ULong64_t PndCRCCalculator::CalculateCRCTableFast ( std::vector< char >  p,
ULong64_t  len 
)

◆ GenerateCRCTable()

void PndCRCCalculator::GenerateCRCTable ( )
protected

◆ PrintCRCTable()

void PndCRCCalculator::PrintCRCTable ( )

◆ ReflectBitsStream()

ULong64_t PndCRCCalculator::ReflectBitsStream ( ULong64_t  crc,
int  bitnum 
)

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