Spec-Zone .ru
спецификации, руководства, описания, API
|
public class CipherOutputStream extends FilterOutputStream
Например, если шифр будет инициализирован для шифрования, то CipherOutputStream попытается зашифровать данные перед выписыванием зашифрованных данных.
Этот класс придерживается строго семантики, особенно семантика отказа, ее классов предка java.io. OutputStream и java.io. FilterOutputStream. Этот класс имеет точно те методы, определенные в его классах предка, и переопределяет их всех. Кроме того этот класс ловит все исключения, которые не выдаются его классами предка.
Для программиста, использующего этот класс крайне важно не использовать методы, которые не определяются или overriden в этом классе (таком как новый метод или конструктор, который позже добавляется к одному из классов высшего качества), потому что разработка и реализация тех методов вряд ли рассмотрит воздействие безопасности относительно CipherOutputStream.
OutputStream
, FilterOutputStream
, Cipher
, CipherInputStream
Модификатор | Конструктор и Описание |
---|---|
protected |
CipherOutputStream(OutputStream os)
Создает CipherOutputStream из OutputStream, не определяя Шифр.
|
|
CipherOutputStream(OutputStream os, Cipher c)
Создает CipherOutputStream из OutputStream и Шифра.
|
Модификатор и Тип | Метод и Описание |
---|---|
void |
close()
Завершения этот поток вывода и выпуски любые системные ресурсы связались с этим потоком.
|
void |
flush()
Сбросы этот поток вывода, вызывая любые буферизованные выходные байты, которые были уже обработаны инкапсулировавшим объектом шифра, который будет выписан.
|
void |
write(byte[] b)
Записи
b.length байты от указанного байтового массива до этого потока вывода. |
void |
write(byte[] b, int off, int len)
Записи
len байты от указанного байтового массива, запускающегося при смещении off к этому потоку вывода. |
void |
write(int b)
Пишет указанный байт в этот поток вывода.
|
public CipherOutputStream(OutputStream os, Cipher c)
os
- объект OutputStreamc
- инициализированный объект Шифраprotected CipherOutputStream(OutputStream os)
os
- объект OutputStreampublic void write(int b) throws IOException
write
в классе FilterOutputStream
b
- byte
.IOException
- если ошибка ввода-вывода происходит.public void write(byte[] b) throws IOException
b.length
байты от указанного байтового массива до этого потока вывода. write
метод CipherOutputStream
вызовы write
метод трех параметров с этими тремя параметрами b
, 0
, и b.length
.
write
в классе FilterOutputStream
b
- данные.NullPointerException
- если b
нуль.IOException
- если ошибка ввода-вывода происходит.write(byte[], int, int)
public void write(byte[] b, int off, int len) throws IOException
len
байты от указанного байтового массива, запускающегося при смещении off
к этому потоку вывода.write
в классе FilterOutputStream
b
- данные.off
- запуск смещается в данных.len
- число байтов, чтобы записать.IOException
- если ошибка ввода-вывода происходит.FilterOutputStream.write(int)
public void flush() throws IOException
Любые байты, буферизованные инкапсулировавшим шифром и ожидающий обрабатываться этим, не будут выписаны. Например, если инкапсулировавший шифр является блочным шифром, и общим количеством байтов, записанных, используя один из write
методы являются меньше чем размер блока шифра, никакие байты не будут выписаны.
flush
в интерфейсе Flushable
flush
в классе FilterOutputStream
IOException
- если ошибка ввода-вывода происходит.FilterOutputStream.out
public void close() throws IOException
Этот метод вызывает doFinal
метод инкапсулировавшего объекта шифра, который заставляет любые байты, буферизованные инкапсулировавшим шифром быть обработанными. Результат выписывается, вызывая flush
метод этого потока вывода.
Этот метод сбрасывает инкапсулировавший объект шифра к своему начальному состоянию и вызывает close
метод базового потока вывода.
close
в интерфейсе Closeable
close
в интерфейсе AutoCloseable
close
в классе FilterOutputStream
IOException
- если ошибка ввода-вывода происходит.FilterOutputStream.flush()
, FilterOutputStream.out
Для дальнейшей ссылки API и документации разработчика, см.
Авторское право © 1993, 2011, Oracle и/или его филиалы. Все права защищены.