Класс DigestOutputStream
- Все реализуемые интерфейсы:
-
Closeable,Flushable,AutoCloseable
public class DigestOutputStream extends FilterOutputStream
Для завершения вычисления дайджеста сообщения вызовите один из методов digest для связанного дайджеста сообщения после вызовов одного из методов write этого потока вывода дайджеста.
Можно включить или выключить этот поток (см. on). Когда он включен, вызов одного из методов write приводит к обновлению дайджеста сообщения. Но когда он выключен, дайджест сообщения не обновляется. По умолчанию поток включен.
- С момента:
- 1.2
- См. также:
Краткое описание полей
| Модификатор и тип | Поле | Описание |
|---|---|---|
protected MessageDigest |
digest |
Дайджест сообщения, связанный с этим потоком. |
Поля, объявленные в классе java.io.FilterOutputStream
out
Краткое описание конструкторов
| Конструктор | Описание |
|---|---|
DigestOutputStream |
Создает поток вывода дайджеста, используя указанный поток вывода и дайджест сообщения. |
Краткое описание методов
| Модификатор и тип | Метод | Описание |
|---|---|---|
MessageDigest |
getMessageDigest() |
Возвращает дайджест сообщения, связанный с этим потоком. |
void |
on |
Включает или выключает функцию дайджеста. |
void |
setMessageDigest |
Связывает указанный дайджест сообщения с этим потоком. |
String |
toString() |
Выводит строковое представление этого потока вывода дайджеста и связанного с ним объекта дайджеста сообщений. |
void |
write |
Обновляет дайджест сообщения (если функция дайджеста включена) с использованием указанной подмассива, и в любом случае записывает подмассив в поток вывода. |
void |
write |
Обновляет дайджест сообщения (если функция дайджеста включена) с использованием указанного байта, и в любом случае записывает байт в поток вывода. |
Методы, объявленные в классе java.io.FilterOutputStream
close, flush, write
Методы, объявленные в классе java.io.OutputStream
nullOutputStream
Подробное описание полей
digest
protected MessageDigest digest
Подробное описание конструкторов
DigestOutputStream
public DigestOutputStream(OutputStream stream, MessageDigest digest)
- Параметры:
-
stream- поток вывода. -
digest- дайджест сообщения, который следует связать с этим потоком.
Подробное описание методов
getMessageDigest
public MessageDigest getMessageDigest()
- Возвращает:
- дайджест сообщения, связанный с этим потоком.
- См. также:
setMessageDigest
public void setMessageDigest(MessageDigest digest)
- Параметры:
-
digest- дайджест сообщения, который необходимо связать с этим потоком. - См. также:
write
public void write(int b) throws IOException
on), этот метод вызывает update для дайджеста сообщения, связанного с этим потоком, передавая ему байт b. Этот метод затем записывает байт в поток вывода, блокируя, пока байт фактически не будет записан.- Переопределяет:
-
writeв классеFilterOutputStream - Параметры:
-
b- байт, используемый для обновления и записи в поток вывода. - Исключения:
-
IOException- если происходит ошибка ввода-вывода. - См. также:
write
public void write(byte[] b, int off, int len) throws IOException
on), этот метод вызывает update для дайджеста сообщения, связанного с этим потоком, передавая ему спецификации подмассива. Этот метод затем записывает байты подмассива в поток вывода, блокируя, пока байты фактически не будут записаны.- Переопределяет:
-
writeв классеFilterOutputStream - Параметры:
-
b- массив, содержащий подмассив, используемый для обновления и записи в поток вывода. -
off- смещение вbпервого байта, который необходимо обновить и записать. -
len- количество байтов данных, которые необходимо обновить и записать изb, начиная со смещенияoff. - Исключения:
-
IOException- если происходит ошибка ввода-вывода. - См. также:
on
public void on(boolean on)
write приводит к обновлению дайджеста сообщения. Но когда она выключена, дайджест сообщения не обновляется.- Параметры:
-
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/DigestOutputStream.html