CRC16 Class Reference

List of all members.


Detailed Description

CRC16 is a class containing an implementation of the Cyclic-Redundency-Check (CRC) CRC16.

The CRC16 is used in iButton memory packet structure.

CRC16 is based on the polynomial = X^16 + X^15 + X^2 + 1.

Version:
0.00, 28 Aug 2000
Author:
DS

Static Public Member Functions

static uint compute (uint dataToCrc)
 Perform the CRC16 on the data element based on a zero seed.
static uint compute (uint dataToCrc, uint seed)
 Perform the CRC16 on the data element based on the provided seed.
static uint compute (byte[] dataToCrc)
 Perform the CRC16 on an array of data elements based on a zero seed.
static uint compute (byte[] dataToCrc, int off, int len)
 Perform the CRC16 on an array of data elements based on a zero seed.
static uint compute (byte[] dataToCrc, int off, int len, uint seed)
 Perform the CRC16 on an array of data elements based on the provided seed.
static uint compute (byte[] dataToCrc, uint seed)
 Perform the CRC16 on an array of data elements based on the provided seed.

Member Function Documentation

static uint compute ( uint  dataToCrc  )  [static]

Perform the CRC16 on the data element based on a zero seed.

CRC16 is based on the polynomial = X^16 + X^15 + X^2 + 1.

Parameters:
dataToCrc data element on which to perform the CRC16
Returns:
CRC16 value

static uint compute ( uint  dataToCrc,
uint  seed 
) [static]

Perform the CRC16 on the data element based on the provided seed.

CRC16 is based on the polynomial = X^16 + X^15 + X^2 + 1.

Parameters:
dataToCrc data element on which to perform the CRC16
Returns:
CRC16 value

static uint compute ( byte[]  dataToCrc  )  [static]

Perform the CRC16 on an array of data elements based on a zero seed.

CRC16 is based on the polynomial = X^16 + X^15 + X^2 + 1.

Parameters:
dataToCrc array of data elements on which to perform the CRC16

Returns:
CRC16 value

static uint compute ( byte[]  dataToCrc,
int  off,
int  len 
) [static]

Perform the CRC16 on an array of data elements based on a zero seed.

CRC16 is based on the polynomial = X^16 + X^15 + X^2 + 1.

Parameters:
dataToCrc array of data elements on which to perform the CRC16
off offset into the data array
len length of data to CRC16

Returns:
CRC16 value

static uint compute ( byte[]  dataToCrc,
int  off,
int  len,
uint  seed 
) [static]

Perform the CRC16 on an array of data elements based on the provided seed.

CRC16 is based on the polynomial = X^16 + X^15 + X^2 + 1.

Parameters:
dataToCrc array of data elements on which to perform the CRC16
off offset into the data array
len length of data to CRC16
seed seed to use for CRC16

Returns:
CRC16 value

static uint compute ( byte[]  dataToCrc,
uint  seed 
) [static]

Perform the CRC16 on an array of data elements based on the provided seed.

CRC16 is based on the polynomial = X^16 + X^15 + X^2 + 1.

Parameters:
dataToCrc array of data elements on which to perform the CRC16
seed seed to use for CRC16
Returns:
CRC16 value


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

Generated on Thu Aug 28 15:41:57 2008 for 1-Wire API for Compact.NET by  doxygen 1.5.6