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 Cyclic-Redundency-Check
CRC8 for the iButton. The CRC8 is used in the 1-Wire Network address of all
iButtons and 1-Wire 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
-