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

Class Adler32

  • 实现的所有接口
    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
        结果
        当前的校验和值