- java.lang.Object
-
- java.util.zip.CRC32C
-
- 实现的所有接口
-
Checksum
public final class CRC32C extends Object implements Checksum
可用于计算数据流的CRC-32C的类。CRC-32C在RFC 3720中定义:因特网小型计算机系统接口(iSCSI)。
将
null
参数传递给null
中的方法将导致抛出NullPointerException
。- 从以下版本开始:
- 9
-
-
构造方法摘要
构造方法 构造器 描述 CRC32C()
创建一个新的CRC32C对象。
-
方法摘要
所有方法 实例方法 具体的方法 变量和类型 方法 描述 long
getValue()
返回CRC-32C值。void
reset()
将CRC-32C重置为初始值。void
update(byte[] b, int off, int len)
使用指定的字节数组更新CRC-32C校验和。void
update(int b)
使用指定的字节(参数b的低8位)更新CRC-32C校验和。void
update(ByteBuffer buffer)
使用指定缓冲区中的字节更新CRC-32C校验和。
-
-
-
方法详细信息
-
update
public void update(int b)
使用指定的字节(参数b的低8位)更新CRC-32C校验和。
-
update
public void update(byte[] b, int off, int len)
使用指定的字节数组更新CRC-32C校验和。- Specified by:
-
update
在界面Checksum
- 参数
-
b
- 用于更新校验和的字节数组 -
off
- 数据的起始偏移量 -
len
- 用于更新的字节数 - 异常
-
ArrayIndexOutOfBoundsException
- 如果off
为负数,或者len
为负数,或者off+len
为负数或大于数组b
的长度。
-
update
public void update(ByteBuffer buffer)
使用指定缓冲区中的字节更新CRC-32C校验和。 校验和将使用缓冲区中的剩余字节进行更新,从缓冲区的位置开始。 返回后,缓冲区的位置将更新为其限制; 它的限制不会改变。
-
-