#include <p6crc32.h>
Inherits P6R::p6ICom.
Public Member Functions | |
virtual P6INT32 | addref (void)=0 |
virtual P6R::P6ERR | firstBlock (P6UINT8 *pBlock, P6UINT32 blockSize)=0 |
virtual P6R::P6ERR | getCRC (P6UINT32 *pCRC32)=0 |
virtual P6R::P6ERR | initialize (P6CRC32FLAGS flags, P6UINT32 polynomial, P6UINT32 initValue, P6UINT32 finalXOR, P6BOOL reflected)=0 |
virtual P6R::P6ERR | nextBlock (P6UINT8 *pBlock, P6UINT32 blockSize)=0 |
virtual P6R::P6ERR | queryInterface (const P6R::P6IID &iid, P6VOID **ppIface)=0 |
virtual P6INT32 | release (void)=0 |
virtual P6R::P6ERR | reset (P6CRC32FLAGS flags, P6UINT32 polynomial, P6UINT32 initValue, P6UINT32 finalXOR, P6BOOL reflected)=0 |
Cyclic Redundancy Check 32 bits.
This interface can be used to calculate the CRC32 value on a block of text or binary data. The polynomial used is configurable with the default being the 0x04C11DB7 used in PKZIP and Ethernet.