Package com.dalsemi.onewire.utils
Class CRC8
java.lang.Object
com.dalsemi.onewire.utils.CRC8
CRC8 is a class to contain an implementation of the CyclicRedundencyCheck
CRC8 for the iButton. The CRC8 is used in the 1Wire Network address of all
iButtons and 1Wire devices.
CRC8 is based on the polynomial = X^8 + X^5 + X^4 + 1.

Method Summary
Modifier and TypeMethodDescriptionstatic int
compute
(byte[] dataToCrc) Perform the CRC8 on an array of data elements based on a zero seed.static int
compute
(byte[] dataToCrc, int seed) Perform the CRC8 on an array of data elements based on the provided seed.static int
compute
(byte[] dataToCrc, int off, int len) Perform the CRC8 on an array of data elements based on a zero seed.static int
compute
(byte[] dataToCrc, int off, int len, int seed) Perform the CRC8 on an array of data elements based on the provided seed.static int
compute
(int dataToCRC) Perform the CRC8 on the data element based on a zero seed.static int
compute
(int dataToCRC, int seed) Perform the CRC8 on the data element based on the provided seed.

Method Details

compute
public static int compute(int dataToCRC, int seed) Perform the CRC8 on the data element based on the provided seed.CRC8 is based on the polynomial = X^8 + X^5 + X^4 + 1.
 Parameters:
dataToCrc
 data element on which to perform the CRC8seed
 seed the CRC8 with this value Returns:
 CRC8 value

compute
public static int compute(int dataToCRC) Perform the CRC8 on the data element based on a zero seed.CRC8 is based on the polynomial = X^8 + X^5 + X^4 + 1.
 Parameters:
dataToCrc
 data element on which to perform the CRC8 Returns:
 CRC8 value

compute
public static int compute(byte[] dataToCrc) Perform the CRC8 on an array of data elements based on a zero seed.CRC8 is based on the polynomial = X^8 + X^5 + X^4 + 1.
 Parameters:
dataToCrc
 array of data elements on which to perform the CRC8 Returns:
 CRC8 value

compute
public static int compute(byte[] dataToCrc, int off, int len) Perform the CRC8 on an array of data elements based on a zero seed.CRC8 is based on the polynomial = X^8 + X^5 + X^4 + 1.
 Parameters:
dataToCrc
 array of data elements on which to perform the CRC8off
 offset into arraylen
 length of data to crc Returns:
 CRC8 value

compute
public static int compute(byte[] dataToCrc, int off, int len, int seed) Perform the CRC8 on an array of data elements based on the provided seed.CRC8 is based on the polynomial = X^8 + X^5 + X^4 + 1.
 Parameters:
dataToCrc
 array of data elements on which to perform the CRC8off
 offset into arraylen
 length of data to crcseed
 seed to use for CRC8 Returns:
 CRC8 value

compute
public static int compute(byte[] dataToCrc, int seed) Perform the CRC8 on an array of data elements based on the provided seed.CRC8 is based on the polynomial = X^8 + X^5 + X^4 + 1.
 Parameters:
dataToCrc
 array of data elements on which to perform the CRC8seed
 seed to use for CRC8 Returns:
 CRC8 value
