Gray C++ Libraries  0.0.2
A set of C++ libraries for MSVC, GNU on Windows, WinCE, Linux
GrayLib::cCRC64Table Class Reference

#include <cCRC.h>

Public Member Functions

 cCRC64Table ()
 
 ~cCRC64Table ()
 
void BuildTable (CRC64_t nPoly=k_nPolynomial)
 
CRC64_t CalculateBufferCRC (const void *pInput, size_t nInputSize, CRC64_t nCrc=k_nStart) const
 

Public Attributes

cArrayVal< CRC64_tm_CRCTable
 working CRC lookup table. [ 256 ] More...
 

Static Public Attributes

static const CRC64_t k_nStart = 0xFFFFFFFFFFFFFFFFULL
 starting value for CRC More...
 
static const CRC64_t k_nPolynomial = 0x95AC9329AC4BC9B5ULL
 default polynomial used More...
 

Detailed Description

Singleton to create 64 bit CRC's

Constructor & Destructor Documentation

◆ cCRC64Table()

GrayLib::cCRC64Table::cCRC64Table ( )

◆ ~cCRC64Table()

GrayLib::cCRC64Table::~cCRC64Table ( )

Member Function Documentation

◆ BuildTable()

void GrayLib::cCRC64Table::BuildTable ( CRC64_t  nPoly = k_nPolynomial)

◆ CalculateBufferCRC()

CRC64_t GrayLib::cCRC64Table::CalculateBufferCRC ( const void *  pInput,
size_t  nInputSize,
CRC64_t  nCrc = k_nStart 
) const

calculates the CRC for a block of data using the table lookup method.

Member Data Documentation

◆ k_nPolynomial

const CRC64_t GrayLib::cCRC64Table::k_nPolynomial = 0x95AC9329AC4BC9B5ULL
static

default polynomial used

◆ k_nStart

const CRC64_t GrayLib::cCRC64Table::k_nStart = 0xFFFFFFFFFFFFFFFFULL
static

starting value for CRC

◆ m_CRCTable

cArrayVal<CRC64_t> GrayLib::cCRC64Table::m_CRCTable

working CRC lookup table. [ 256 ]


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