#include <p6crc16.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 (P6UINT16 *pCRC16)=0 |
virtual P6R::P6ERR | initialize (P6CRC16FLAGS flags, P6UINT16 polynomial, P6UINT16 initValue, P6UINT16 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 (P6CRC16FLAGS flags, P6UINT16 polynomial, P6UINT16 initValue, P6UINT16 finalXOR, P6BOOL reflected)=0 |
Cyclic Redundancy Check 16 bits.
This interface can be used to calculate the CRC16 value on a block of text or binary data. The polynomial used is configurable with the default being the CCITT CRC16 polynomial 0x1021.