Module  java.base
软件包  java.util.zip

Class Adler32

  • All Implemented Interfaces:
    Checksum


    public class Adler32
    extends Object
    implements Checksum
    可用于计算数据流的Adler-32校验和的类。 Adler-32校验和几乎与CRC-32一样可靠,但可以计算得更快。

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

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

      • Adler32

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

      • update

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

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

        public void update​(ByteBuffer buffer)
        使用指定缓冲区的字节更新校验和。 校验和用缓冲区中的剩余字节更新,从缓冲区的位置开始。 返回时,缓冲区的位置将更新到其极限; 其限制将不会改变。
        Specified by:
        update接口 Checksum
        参数
        buffer - ByteBuffer更新校验和
        从以下版本开始:
        1.8
      • reset

        public void reset​()
        将校验和重置为初始值。
        Specified by:
        reset在接口 Checksum
      • getValue

        public long getValue​()
        返回校验和值。
        Specified by:
        getValue在接口 Checksum
        结果
        当前的校验和值