Class CRC16

java.lang.Object
org.miaixz.bus.core.io.check.CRC16
All Implemented Interfaces:
Serializable, Checksum

public class CRC16 extends Object implements Checksum, Serializable
CRC16 循环冗余校验码(Cyclic Redundancy Check)实现,默认IBM算法
Since:
Java 17+
Author:
Kimi Liu
See Also:
  • Constructor Details

    • CRC16

      public CRC16()
      构造
    • CRC16

      public CRC16(CRC16Checksum crc16Checksum)
      构造
      Parameters:
      crc16Checksum - CRC16Checksum 实现
  • Method Details

    • 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位
    • getValue

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

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

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

      public void update(int b)
      Specified by:
      update in interface Checksum