Spec-Zone.ru › OpenJDK 24

Класс DigestOutputStream

java.lang.Object
java.io.OutputStream
java.io.FilterOutputStream
java.security.DigestOutputStream
Все реализованные интерфейсы:
Closeable, Flushable, AutoCloseable
public class DigestOutputStream extends FilterOutputStream
Прозрачный поток, обновляющий связанный дайджест сообщения с использованием бит, проходящих через поток.

Для завершения вычисления дайджеста сообщения вызовите один из методов digest связанного дайджеста сообщения после вызова одного из методов write этого потока вывода дайджеста.

Возможна активация или деактивация этого потока (см. on). При активации вызов одного из методов write приводит к обновлению дайджеста сообщения. При деактивации дайджест сообщения не обновляется. По умолчанию поток активирован.

С:
1.2
См. также:
  • MessageDigest
  • DigestInputStream

Краткое описание полей

Модификатор и тип Поле Описание
protected MessageDigest digest
Дайджест сообщения, связанный с этим потоком.

Поля, объявленные в классе java.io.FilterOutputStream

out

Краткое описание конструкторов

Конструктор Описание
DigestOutputStream(OutputStream stream, MessageDigest digest)
Создаёт поток вывода дайджеста, используя указанный поток вывода и дайджест сообщения.

Краткое описание методов

Модификатор и тип Метод Описание
MessageDigest getMessageDigest()
Возвращает дайджест сообщения, связанный с этим потоком.
void on(boolean on)
Включает или выключает функцию дайджеста.
void setMessageDigest(MessageDigest digest)
Связывает указанный дайджест сообщения с этим потоком.
String toString()
Выводит строковое представление потока вывода дайджеста и связанного объекта дайджеста сообщения.
void write(byte[] b, int off, int len)
Обновляет дайджест сообщения (если функция дайджеста включена) с использованием указанного подмассива, а в любом случае записывает подмассив в поток вывода.
void write(int b)
Обновляет дайджест сообщения (если функция дайджеста включена) с использованием указанного байта, а в любом случае записывает байт в поток вывода.

Методы, объявленные в классе java.io.FilterOutputStream

close, flush, write

Методы, объявленные в классе java.io.OutputStream

nullOutputStream

Методы, объявленные в классе java.lang.Object

clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait

Подробное описание полей

digest

protected MessageDigest digest
Дайджест сообщения, связанный с этим потоком.

Подробное описание конструкторов

DigestOutputStream

public DigestOutputStream(OutputStream stream, MessageDigest digest)
Создаёт поток вывода дайджеста, используя указанный поток вывода и дайджест сообщения.
Параметры:
stream - поток вывода.
digest - дайджест сообщения для связи с этим потоком.

Подробное описание методов

getMessageDigest

public MessageDigest getMessageDigest()
Возвращает дайджест сообщения, связанный с этим потоком.
Возвращает:
дайджест сообщения, связанный с этим потоком.
См. также:
  • setMessageDigest(java.security.MessageDigest)

setMessageDigest

public void setMessageDigest(MessageDigest digest)
Связывает указанный дайджест сообщения с этим потоком.
Параметры:
digest - дайджест сообщения, который будет связан с этим потоком.
См. также:
  • getMessageDigest()

write

public void write(int b) throws IOException
Обновляет дайджест сообщения (если функция дайджеста включена) с использованием указанного байта, а в любом случае записывает байт в поток вывода. То есть, если функция дайджеста включена (см. on), этот метод вызывает update для дайджеста сообщения, связанного с этим потоком, передавая ему байт b. Затем этот метод записывает байт в поток вывода, блокируясь до фактической записи байта.
Переопределяет:
write в классе FilterOutputStream
Параметры:
b - байт, используемый для обновления и записи в поток вывода.
Исключения:
IOException - если произошла ошибка ввода-вывода.
См. также:
  • MessageDigest.update(byte)

write

public void write(byte[] b, int off, int len) throws IOException
Обновляет дайджест сообщения (если функция дайджеста включена) с использованием указанного подмассива, а в любом случае записывает подмассив в поток вывода. То есть, если функция дайджеста включена (см. on), этот метод вызывает update для дайджеста сообщения, связанного с этим потоком, передавая ему параметры подмассива. Затем этот метод записывает байты подмассива в поток вывода, блокируясь до фактической записи байтов.
Переопределяет:
write в классе FilterOutputStream
Параметры:
b - массив, содержащий подмассив, используемый для обновления и записи в поток вывода.
off - смещение в b первого байта, подлежащего обновлению и записи.
len - количество байтов данных для обновления и записи из b, начиная со смещения off.
Исключения:
IOException - если произошла ошибка ввода-вывода.
См. также:
  • MessageDigest.update(byte[], int, int)

on

public void on(boolean on)
Включает или выключает функцию дайджеста. По умолчанию включена. При включении, вызов одного из методов write приводит к обновлению дайджеста сообщения. При выключении дайджест сообщения не обновляется.
Параметры:
on - true для включения функции дайджеста, false для выключения.

toString

public String toString()
Выводит строковое представление потока вывода дайджеста и связанного объекта дайджеста сообщения.
Переопределяет:
toString в классе Object
Возвращает:
строковое представление объекта

© 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://download.java.net/java/early_access/jdk24/docs/api/java.base/java/security/DigestOutputStream.html

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API