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

public abstract class CRC16Checksum extends Object implements Checksum, Serializable
CRC16 Checksum,用于提供多种CRC16算法的通用实现 通过继承此类,重写update和reset完成相应算法。
Since:
Java 17+
Author:
Kimi Liu
See Also:
  • Field Details

    • wCRCin

      protected int wCRCin
      CRC16 Checksum 结果值
  • Constructor Details

    • CRC16Checksum

      public CRC16Checksum()
  • Method Details

    • getValue

      public long getValue()
      Specified by:
      getValue in interface Checksum
    • getHexValue

      public String getHexValue()
      获取16进制的CRC16值
      Returns:
      16进制的CRC16值
    • getHexValue

      public String getHexValue(boolean isPadding)
      获取16进制的CRC16值
      Parameters:
      isPadding - 不足4位时,是否填充0以满足位数
      Returns:
      16进制的CRC16值,4位
    • reset

      public void reset()
      Specified by:
      reset in interface Checksum
    • update

      public void update(byte[] b)
      计算全部字节
      Specified by:
      update in interface Checksum
      Parameters:
      b - 字节
    • update

      public void update(byte[] b, int off, int len)
      Specified by:
      update in interface Checksum