Класс DigestInputStream
- Все реализуемые интерфейсы:
-
Closeable,AutoCloseable
public class DigestInputStream extends FilterInputStream
Для завершения вычисления дайджеста сообщения вызовите один из digest методов на связанном дайджесте сообщения после вызова одного из методов потока дайджеста ввода read.
Возможна активация или отключение этого потока (см. on). Когда он включен, вызов одного из read методов приводит к обновлению дайджеста сообщения. Но когда он выключен, дайджест сообщения не обновляется. По умолчанию поток включен.
Обратите внимание, что объекты дайджеста могут вычислять только один дайджест (см. MessageDigest), поэтому для вычисления промежуточных дайджестов вызывающий должен сохранить дескриптор объекта дайджеста и клонировать его для каждого вычисляемого дайджеста, оставив исходный дайджест без изменений.
- С:
- 1.2
- См. также:
Краткое описание полей
| Модификатор и тип | Поле | Описание |
|---|---|---|
protected MessageDigest |
digest |
Дайджест сообщения, связанный с этим потоком. |
Поля, объявленные в классе java.io.FilterInputStream
in
Краткое описание конструкторов
| Конструктор | Описание |
|---|---|
DigestInputStream |
Создает поток дайджеста ввода, используя указанный поток ввода и дайджест сообщения. |
Краткое описание методов
| Модификатор и тип | Метод | Описание |
|---|---|---|
MessageDigest |
getMessageDigest() |
Возвращает дайджест сообщения, связанный с этим потоком. |
void |
on |
Включает или отключает функцию дайджеста. |
int |
read() |
Считывает байт и обновляет дайджест сообщения (если функция дайджеста включена). |
int |
read |
Считывает в массив байтов и обновляет дайджест сообщения (если функция дайджеста включена). |
void |
setMessageDigest |
Связывает указанный дайджест сообщения с этим потоком. |
String |
toString() |
Выводит строковое представление этого потока ввода дайджеста и связанного с ним объекта дайджеста сообщения. |
Методы, объявленные в классе java.io.FilterInputStream
available, close, mark, markSupported, read, reset, skip
Методы, объявленные в классе java.io.InputStream
nullInputStream, readAllBytes, readNBytes, readNBytes, skipNBytes, transferTo
Подробное описание полей
digest
protected MessageDigest digest
Подробное описание конструкторов
DigestInputStream
public DigestInputStream(InputStream stream, MessageDigest digest)
- Параметры:
-
stream- поток ввода. -
digest- дайджест сообщения, который нужно связать с этим потоком.
Подробное описание методов
getMessageDigest
public MessageDigest getMessageDigest()
- Возвращает:
- дайджест сообщения, связанный с этим потоком.
- См. также:
setMessageDigest
public void setMessageDigest(MessageDigest digest)
- Параметры:
-
digest- дайджест сообщения, который нужно связать с этим потоком. - См. также:
read
public int read() throws IOException
on), этот метод вызовет update для дайджеста сообщения, связанного с этим потоком, передав ему прочитанный байт.- Переопределяет:
-
readв классеFilterInputStream - Возвращает:
- прочитанный байт.
- Исключения:
-
IOException- если произошла ошибка ввода-вывода. - См. также:
read
public int read(byte[] b, int off, int len) throws IOException
len байтов из потока ввода в массив b, начиная с смещения off. Этот метод блокируется, пока данные фактически не будут прочитаны. Если функция дайджеста включена (см. on), этот метод вызовет update для дайджеста сообщения, связанного с этим потоком, передав ему данные.- Переопределяет:
-
readв классеFilterInputStream - Параметры:
-
b- массив, в который будут считываться данные. -
off- начальное смещение вb, куда должны быть помещены данные. -
len- максимальное количество байтов, которые должны быть прочитаны из потока ввода в b, начиная со смещенияoff. - Возвращает:
- фактическое количество прочитанных байтов. Это меньше
len, если конец потока достигнут до прочтенияlenбайтов. -1 возвращается, если байты не были прочитаны, потому что конец потока уже был достигнут, когда вызов был сделан. - Исключения:
-
IOException- если произошла ошибка ввода-вывода. - См. также:
on
public void on(boolean on)
read методов приводит к обновлению дайджеста сообщения. Но когда она выключена, дайджест сообщения не обновляется.- Параметры:
-
on- true для включения функции дайджеста, false для ее отключения.
toString
public String toString()
- Переопределяет:
-
toStringв классеObject - Возвращает:
- строковое представление объекта.
© 1993, 2021, 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.
https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/security/DigestInputStream.html