模块  java.base
软件包  java.util.zip

Class CRC32C

  • 实现的所有接口
    Checksum

    public final class CRC32C
    extends Object
    implements Checksum
    可用于计算数据流的CRC-32C的类。

    CRC-32C在RFC 3720中定义:因特网小型计算机系统接口(iSCSI)。

    null参数传递给null中的方法将导致抛出NullPointerException

    从以下版本开始:
    9
    • 构造方法详细信息

      • CRC32C

        public CRC32C()
        创建一个新的CRC32C对象。
    • 方法详细信息

      • update

        public void update​(int b)
        使用指定的字节(参数b的低8位)更新CRC-32C校验和。
        Specified by:
        update接口 Checksum
        参数
        b - 用于更新校验和的字节
      • update

        public void update​(byte[] b,
                           int off,
                           int len)
        使用指定的字节数组更新CRC-32C校验和。
        Specified by:
        update在界面 Checksum
        参数
        b - 用于更新校验和的字节数组
        off - 数据的起始偏移量
        len - 用于更新的字节数
        异常
        ArrayIndexOutOfBoundsException - 如果 off为负数,或者 len为负数,或者 off+len为负数或大于数组 b的长度。
      • update

        public void update​(ByteBuffer buffer)
        使用指定缓冲区中的字节更新CRC-32C校验和。 校验和将使用缓冲区中的剩余字节进行更新,从缓冲区的位置开始。 返回后,缓冲区的位置将更新为其限制; 它的限制不会改变。
        Specified by:
        update在界面 Checksum
        参数
        buffer - 用于更新校验和的ByteBuffer
      • reset

        public void reset()
        将CRC-32C重置为初始值。
        Specified by:
        reset在界面 Checksum
      • getValue

        public long getValue()
        返回CRC-32C值。
        Specified by:
        getValue在界面 Checksum
        结果
        当前的校验和值