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

#include <cCRC.h>

Public Member Functions

 cCRC32Table ()
 
 ~cCRC32Table ()
 
void BuildTable (CRC32_t nPoly=k_nPolynomial)
 
CRC32_t CalculateBufferCRC (const void *pInput, size_t nInputSize, CRC32_t nCrc=k_nStart) const
 
 UNITTEST_FRIEND (cCRC)
 

Public Attributes

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

Static Public Attributes

static const cCRC32Table k_Def
 default instance. More...
 
static const CRC32_t k_nStart = 0xFFFFFFFFUL
 Default starting value for CRC. More...
 
static const CRC32_t k_nPolynomial = 0xEDB88320UL
 Default polynomial used for ZIP files. More...
 

Detailed Description

Singleton table to create 32 bit CRC's the same as ZIP files.

Constructor & Destructor Documentation

◆ cCRC32Table()

GrayLib::cCRC32Table::cCRC32Table ( )

◆ ~cCRC32Table()

GrayLib::cCRC32Table::~cCRC32Table ( )

Member Function Documentation

◆ BuildTable()

void GrayLib::cCRC32Table::BuildTable ( CRC32_t  nPoly = k_nPolynomial)

build my CRC32 lookup table based on a starting polynomial. nPoly = cCRC32Table::k_nPolynomial

◆ CalculateBufferCRC()

CRC32_t GrayLib::cCRC32Table::CalculateBufferCRC ( const void *  pInput,
size_t  nInputSize,
CRC32_t  nCrc = k_nStart 
) const

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

  • nCRC = original value for the nCRC,
    Returns
    the updated nCRC value.

◆ UNITTEST_FRIEND()

GrayLib::cCRC32Table::UNITTEST_FRIEND ( cCRC  )

Member Data Documentation

◆ k_Def

const cCRC32Table GrayLib::cCRC32Table::k_Def
static

default instance.

◆ k_nPolynomial

const CRC32_t GrayLib::cCRC32Table::k_nPolynomial = 0xEDB88320UL
static

Default polynomial used for ZIP files.

◆ k_nStart

const CRC32_t GrayLib::cCRC32Table::k_nStart = 0xFFFFFFFFUL
static

Default starting value for CRC.

◆ m_CRCTable

cArrayVal<CRC32_t> GrayLib::cCRC32Table::m_CRCTable

working CRC lookup table. [ 256 ]


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