Class CRC16Checksum
java.lang.Object
org.miaixz.bus.core.io.check.crc16.CRC16Checksum
- All Implemented Interfaces:
Serializable,Checksum
- Direct Known Subclasses:
CRC16Ansi,CRC16CCITT,CRC16CCITTFalse,CRC16DNP,CRC16IBM,CRC16Maxim,CRC16Modbus,CRC16USB,CRC16X25,CRC16XModem
CRC16 Checksum,用于提供多种CRC16算法的通用实现
通过继承此类,重写update和reset完成相应算法。
- Since:
- Java 17+
- Author:
- Kimi Liu
- See Also:
-
Field Summary
Fields -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescription获取16进制的CRC16值getHexValue(boolean isPadding) 获取16进制的CRC16值longgetValue()voidreset()voidupdate(byte[] b) 计算全部字节voidupdate(byte[] b, int off, int len)
-
Field Details
-
wCRCin
protected int wCRCinCRC16 Checksum 结果值
-
-
Constructor Details
-
CRC16Checksum
public CRC16Checksum()构造
-
-
Method Details
-
getValue
public long getValue() -
getHexValue
获取16进制的CRC16值- Returns:
- 16进制的CRC16值
-
getHexValue
获取16进制的CRC16值- Parameters:
isPadding- 不足4位时,是否填充0以满足位数- Returns:
- 16进制的CRC16值,4位
-
reset
public void reset() -
update
public void update(byte[] b) 计算全部字节 -
update
public void update(byte[] b, int off, int len)
-