模块 java.base

类 Adler32

java.lang.Object
java.util.zip.Adler32
所有已实现的接口:
Checksum

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

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

自从:
1.1
  • 构造方法总结

    构造方法
    构造方法
    描述
    创建一个新的 Adler32 对象。
  • 方法总结

    修饰符和类型
    方法
    描述
    long
    返回校验和值。
    void
    将校验和重置为初始值。
    void
    update(byte[] b, int off, int len)
    使用指定的字节数组更新校验和。
    void
    update(int b)
    用指定字节(参数 b 的低八位)更新校验和。
    void
    update(ByteBuffer buffer)
    使用指定缓冲区中的字节更新校验和。

    在类 java.lang.Object 中声明的方法

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    在接口 java.util.zip.Checksum 中声明的方法

    update
  • 构造方法详细信息

    • Adler32

      public Adler32()
      创建一个新的 Adler32 对象。
  • 方法详情

    • update

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

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

      public void update(ByteBuffer  buffer)
      使用指定缓冲区中的字节更新校验和。校验和用缓冲区中的剩余字节更新,从缓冲区的位置开始。返回后,缓冲区的位置将更新到其限制;它的限制不会改变。
      指定者:
      update 在接口 Checksum
      参数:
      buffer - 用于更新校验和的 ByteBuffer
      自从:
      1.8
    • reset

      public void reset()
      将校验和重置为初始值。
      指定者:
      reset 在接口 Checksum
    • getValue

      public long getValue()
      返回校验和值。
      指定者:
      getValue 在接口 Checksum
      返回:
      当前校验和值