Spec-Zone .ru
спецификации, руководства, описания, API
|
public class DigestInputStream extends FilterInputStream
Чтобы завершить вычисление обзора сообщения, вызовите один из digest
методы на связанном обзоре сообщения после Ваших звонков в один из этого входного потока обзора read
методы.
Возможно включить или выключить этот поток (см. on
). Когда это идет, звонок в один из read
методы приводят к обновлению об обзоре сообщения. Но когда это выключено, обзор сообщения не обновляется. Значение по умолчанию для потока, чтобы идти.
Отметьте, что объекты обзора могут вычислить только один обзор (см. MessageDigest
), так, чтобы, чтобы вычислить промежуточные обзоры, вызывающая сторона сохранила дескриптор на объект обзора, и клонировать его для каждого обзора, который будет вычислен, оставляя orginal нетронутый обзор.
MessageDigest
, DigestOutputStream
Модификатор и Тип | Поле и Описание |
---|---|
protected MessageDigest |
обзор
Обзор сообщения связался с этим потоком.
|
в
Конструктор и Описание |
---|
DigestInputStream(InputStream stream, MessageDigest digest)
Создает входной поток обзора, используя указанный входной поток и обзор сообщения.
|
Модификатор и Тип | Метод и Описание |
---|---|
MessageDigest |
getMessageDigest()
Возвращает обзор сообщения, связанный с этим потоком.
|
void |
on(boolean on)
Включает или выключает функцию обзора.
|
int |
read()
Читает байт, и обновляет обзор сообщения (если функция обзора идет).
|
int |
read(byte[] b, int off, int len)
Чтения в байтовый массив, и обновления обзор сообщения (если функция обзора идет).
|
void |
setMessageDigest(MessageDigest digest)
Связывает указанный обзор сообщения с этим потоком.
|
Строка |
toString()
Печатает строковое представление этого входного потока обзора и его связанного объекта обзора сообщения.
|
available, close, mark, markSupported, read, reset, skip
protected MessageDigest digest
public DigestInputStream(InputStream stream, MessageDigest digest)
stream
- входной поток.digest
- обзор сообщения, чтобы связаться с этим потоком.public MessageDigest getMessageDigest()
setMessageDigest(java.security.MessageDigest)
public void setMessageDigest(MessageDigest digest)
digest
- обзор сообщения, который будет связан с этим потоком.getMessageDigest()
public int read() throws IOException
on
), этот метод тогда вызовет update
на обзоре сообщения, связанном с этим потоком, передавая это побайтовое чтение.read
в классе FilterInputStream
IOException
- если ошибка ввода-вывода происходит.MessageDigest.update(byte)
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
- если ошибка ввода-вывода происходит.MessageDigest.update(byte[], int, int)
public void on(boolean on)
read
методы приводят к обновлению об обзоре сообщения. Но когда это выключено, обзор сообщения не обновляется.on
- истина, чтобы включить функцию обзора, ложь, чтобы выключить это.
Для дальнейшей ссылки API и документации разработчика, см.
Авторское право © 1993, 2011, Oracle и/или его филиалы. Все права защищены.