Класс CRC32C
java.lang.Object
java.util.zip.CRC32C
- Все реализованные интерфейсы:
Checksum
public final class CRC32C extends Object implements Checksum
Класс, который можно использовать для вычисления CRC-32C потока данных.
CRC-32C определён в RFC 3720: интерфейс малых компьютерных систем через Интернет (iSCSI).
Передача аргумента null методу этого класса приведёт к возникновению исключения NullPointerException.
- Начиная с:
- 9
- Внешние спецификации
Краткое описание конструкторов
| Конструктор | Описание |
|---|---|
CRC32C() |
Создаёт новый объект CRC32C. |
Краткое описание методов
| Модификатор и тип | Метод | Описание |
|---|---|---|
long |
getValue() |
Возвращает значение CRC-32C. |
void |
reset() |
Сбрасывает CRC-32C в начальное значение. |
void |
update |
Обновляет контрольную сумму CRC-32C указанным массивом байтов. |
void |
update |
Обновляет контрольную сумму CRC-32C указанным байтом (младшими восемью битами аргумента b). |
void |
update |
Обновляет контрольную сумму CRC-32C байтами из указанного буфера. |
Методы, объявленные в классе Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait | Модификатор и тип | Метод | Описание |
|---|---|---|
protected Object |
clone() |
Создаёт и возвращает копию этого объекта. |
boolean |
equals |
Указывает, является ли другой объект «равным» этому объекту. |
protected void |
finalize() |
Устарело, будет удалено: этот элемент API подлежит удалению в будущей версии. Финализация объявлена устаревшей и подлежит удалению в одном из будущих выпусков. |
final Class |
getClass() |
Возвращает класс времени выполнения этого Object. |
int |
hashCode() |
Возвращает значение хеш-кода этого объекта. |
final void |
notify() |
Пробуждает один поток, ожидающий на мониторе этого объекта. |
final void |
notifyAll() |
Пробуждает все потоки, ожидающие на мониторе этого объекта. |
String |
toString() |
Возвращает строковое представление объекта. |
final void |
wait() |
Переводит текущий поток в состояние ожидания до его пробуждения, обычно посредством вызова notify или interrupt. |
final void |
wait |
Переводит текущий поток в состояние ожидания до его пробуждения, обычно посредством вызова notify или interrupt, либо до истечения заданного времени. |
final void |
wait |
Переводит текущий поток в состояние ожидания до его пробуждения, обычно посредством вызова notify или interrupt, либо до истечения заданного времени. |
Подробное описание конструкторов
CRC32C
public CRC32C()
Создаёт новый объект CRC32C.
Подробное описание методов
update
update
public void update(byte[] b, int off, int len)
Обновляет контрольную сумму CRC-32C указанным массивом байтов.
- Определён в:
-
updateв интерфейсеChecksum - Параметры:
-
b— массив байтов, которым обновляется контрольная сумма -
off— начальное смещение данных -
len— количество байтов, используемых для обновления - Исключения:
-
ArrayIndexOutOfBoundsException— еслиoffотрицателен, илиlenотрицателен, илиoff+lenотрицателен либо больше длины массиваb.
update
public void update(ByteBuffer buffer)
Обновляет контрольную сумму CRC-32C байтами из указанного буфера. Контрольная сумма обновляется оставшимися байтами буфера, начиная с его текущей позиции. После возврата позиция буфера будет установлена на его предел; предел не изменится.
reset
getValue
© 1993, 2025, Oracle and/or its affiliates. All rights reserved.
Documentation extracted from Debian's OpenJDK Development Kit package.
Licensed under the GNU General Public License, version 2, with the Classpath Exception.
Various third party code in OpenJDK is licensed under different licenses (see Debian package).
Java and OpenJDK are trademarks or registered trademarks of Oracle and/or its affiliates.