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

#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
 

Detailed Description

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.

Definition at line 46 of file p6crc16.h.


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