Package com.diozero.util
Class Crc
java.lang.Object
com.diozero.util.Crc
public class Crc extends Object
CRC-8 and CRC-16 calculator.
See:
- https://en.wikipedia.org/wiki/Cyclic_redundancy_check
- https://crccalc.com
- http://www.zlib.net/crc_v3.txt
- https://github.com/sigurn/crc8/blob/master/crc8.go
- https://github.com/sigurn/crc16/blob/master/crc16.go
- https://www.lammertbies.nl/comm/info/crc-calculation
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static class
Crc.Params
-
Field Summary
-
Constructor Summary
Constructors Constructor Description Crc()
-
Method Summary
Modifier and Type Method Description static int
crc16(Crc.Params params, byte... data)
static int
crc16Short(Crc.Params params, short data)
Calculate CRC-16 using the specifiedparameters
static int
crc8(byte... data)
Calculate CRC-8 checksum using the defaultCRC8
parametersstatic int
crc8(short data)
Calculate CRC-8 checksum using the defaultCRC8
parametersstatic int
crc8(Crc.Params params, byte... data)
Calculate CRC-8 checksum using the specifiedparameters
static int
crc8(Crc.Params params, short data)
Calculate CRC-8 checksum using the specifiedparameters
-
Field Details
-
CRC8
-
CRC8_CDMA2000
-
CRC8_DARC
-
CRC8_DVBS2
-
CRC8_EBU
-
CRC8_ICODE
-
CRC8_ITU
-
CRC8_MAXIM
-
CRC8_ROHC
-
CRC8_WCDMA
-
CRC16_CCITT_FALSE
-
CRC16_ARC
-
CRC16_AUG_CCITT
-
CRC16_BUYPASS
-
CRC16_CDMA2000
-
CRC16_DDS_110
-
CRC16_DECT_R
-
CRC16_DECT_X
-
CRC16_DNP
-
CRC16_EN_13757
-
CRC16_GENIBUS
-
CRC16_MAXIM
-
CRC16_MCRF4XX
-
CRC16_RIELLO
-
CRC16_T10_DIF
-
CRC16_TELEDISK
-
CRC16_TMS37157
-
CRC16_USB
-
CRC16_A
-
CRC16_KERMIT
-
CRC16_MODBUS
-
CRC16_X25
-
CRC16_XMODEM
-
-
Constructor Details
-
Crc
public Crc()
-
-
Method Details
-
crc8
public static int crc8(short data)Calculate CRC-8 checksum using the defaultCRC8
parameters- Parameters:
data
- data to checksum (big endian)- Returns:
- CRC-8 checksum
-
crc8
Calculate CRC-8 checksum using the specifiedparameters
- Parameters:
params
- CRCparameters
data
- data to checksum (big endian)- Returns:
- CRC-8 checksum
-
crc8
public static int crc8(byte... data)Calculate CRC-8 checksum using the defaultCRC8
parameters- Parameters:
data
- data to checksum- Returns:
- CRC-8 checksum
-
crc8
Calculate CRC-8 checksum using the specifiedparameters
- Parameters:
params
- CRCparameters
data
- data to checksum- Returns:
- CRC-8 checksum
-
crc16Short
Calculate CRC-16 using the specifiedparameters
- Parameters:
params
- CRCparameters
data
- The data to generate the CRC for (big endian)- Returns:
- the calculated CRC-16 value
-
crc16
-