Класс DigestOutputStream
- Все реализуемые интерфейсы:
Closeable, Flushable, AutoCloseable
public class DigestOutputStream extends FilterOutputStream
Чтобы завершить вычисление дайджеста сообщения, вызовите один из методов digest для связанного дайджеста сообщения после вызова одного из методов write этого потока вывода дайджеста.
Этот поток можно включать и выключать (см. on). Когда поток включен, вызов одного из методов write приводит к обновлению дайджеста сообщения. Когда поток выключен, дайджест сообщения не обновляется. По умолчанию поток включен.
- Начиная с:
- 1.2
- См. также:
Краткое описание полей
| Модификатор и тип | Поле | Описание |
|---|---|---|
protected MessageDigest |
digest |
Дайджест сообщения, связанный с этим потоком. |
Поля, объявленные в классе FilterOutputStream
out
Краткое описание конструкторов
| Конструктор | Описание |
|---|---|
DigestOutputStream |
Создает поток вывода дайджеста, используя указанный поток вывода и дайджест сообщения. |
Краткое описание методов
| Модификатор и тип | Метод | Описание |
|---|---|---|
MessageDigest |
getMessageDigest() |
Возвращает дайджест сообщения, связанный с этим потоком. |
void |
on |
Включает или выключает функцию вычисления дайджеста. |
void |
setMessageDigest |
Связывает указанный дайджест сообщения с этим потоком. |
String |
toString() |
Выводит строковое представление этого потока вывода дайджеста и связанного с ним объекта дайджеста сообщения. |
void |
write |
Обновляет дайджест сообщения (если функция вычисления дайджеста включена) с использованием указанного подмассива и в любом случае записывает подмассив в поток вывода. |
void |
write |
Обновляет дайджест сообщения (если функция вычисления дайджеста включена) с использованием указанного байта и в любом случае записывает байт в поток вывода. |
Методы, объявленные в классе FilterOutputStream
close, flush, write
Методы, объявленные в классе 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
© 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.
https://docs.oracle.com/en/java/javase/25/docs/api/java.base/java/security/DigestOutputStream.html