Module java.base
Package java.util.zip

Class 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
  • Constructor Summary

    Constructors
    Constructor
    Description
    创建一个新的Adler32对象。
  • Method Summary

    Modifier and Type
    Method
    Description
    long
    返回校验和值。
    void
    reset()
    将校验和重置为初始值。
    void
    update(byte[] b, int off, int len)
    使用指定的字节数组更新校验和。
    void
    update(int b)
    使用指定的字节(参数b的低8位)更新校验和。
    void
    update(ByteBuffer buffer)
    使用指定缓冲区中的字节更新校验和。

    Methods declared in class java.lang.Object

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

    Methods declared in interface java.util.zip.Checksum

    update
  • Constructor Details

    • Adler32

      public Adler32()
      创建一个新的Adler32对象。
  • Method Details

    • update

      public void update(int b)
      使用指定的字节(参数b的低8位)更新校验和。
      指定者:
      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
      返回:
      当前校验和值