Developer's Guide
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Macros Groups Pages
P6R::p6ICRC32 Interface Referenceabstract

#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
 

Detailed Description

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.

Definition at line 46 of file p6crc32.h.


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