1-Wire API for .NET Version 4.00
Static Public Member Functions

CRC16 Class Reference

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

List of all members.

Static Public Member Functions

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

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

Member Function Documentation

static int compute ( int  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:
dataToCrcdata element on which to perform the CRC16
Returns:
CRC16 value
static int compute ( byte  dataToCrc[],
int  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:
dataToCrcarray of data elements on which to perform the CRC16
seedseed to use for CRC16
Returns:
CRC16 value
static int compute ( byte  dataToCrc[],
int  off,
int  len,
int  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:
dataToCrcarray of data elements on which to perform the CRC16
offoffset into the data array
lenlength of data to CRC16
seedseed to use for CRC16
Returns:
CRC16 value
static int 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:
dataToCrcarray of data elements on which to perform the CRC16
offoffset into the data array
lenlength of data to CRC16
Returns:
CRC16 value
static int 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:
dataToCrcarray of data elements on which to perform the CRC16
Returns:
CRC16 value
static int compute ( int  dataToCrc,
int  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:
dataToCrcdata element on which to perform the CRC16
Returns:
CRC16 value

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