Module java.base
Package java.util.zip

Class CRC32

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

public class CRC32 extends Object implements Checksum
一个可用于计算数据流的CRC-32的类。

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

自版本:
1.1
  • Constructor Summary

    Constructors
    Constructor
    Description
    CRC32()
    创建一个新的CRC32对象。
  • Method Summary

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

    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

    • CRC32

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

    • update

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

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

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

      public void reset()
      将CRC-32重置为初始值。
      指定者:
      reset 在接口 Checksum
    • getValue

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