|
Spec-Zone .ru
спецификации, руководства, описания, API
|
public class CipherOutputStream extends FilterOutputStream
Например, если шифр будет инициализирован для шифрования, то CipherOutputStream попытается зашифровать данные перед выписыванием зашифрованных данных.
Этот class придерживается строго семантики, особенно семантика отказа, ее классов предка java.io. OutputStream и java.io. FilterOutputStream. Этот class имеет точно те методы, определенные в его классах предка, и переопределяет их всех. Кроме того этот class ловит все исключения, которые не выдаются его классами предка.
Для программиста, использующего этот class крайне важно не использовать методы, которые не определяются или overriden в этом class (таком как новый метод или конструктор, который позже добавляется к одному из классов высшего качества), потому что разработка и реализация тех методов вряд ли рассмотрит воздействие безопасности относительно 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 в class FilterOutputStreamb - byte.IOException - если ошибка ввода-вывода происходит.public void write(byte[] b)
throws IOException
b.length байты от указанного байтового массива до этого потока вывода. write метод CipherOutputStream вызовы write метод трех параметров с этими тремя параметрами b, 0, и b.length.
write в class FilterOutputStreamb - данные.NullPointerException - если b нуль.IOException - если ошибка ввода-вывода происходит.write(byte[], int, int)public void write(byte[] b,
int off,
int len)
throws IOException
len байты от указанного байтового массива, запускающегося при смещении off к этому потоку вывода.write в class FilterOutputStreamb - данные.off - запуск смещается в данных.len - число байтов, чтобы записать.IOException - если ошибка ввода-вывода происходит.FilterOutputStream.write(int)public void flush()
throws IOException
Любые байты, буферизованные инкапсулировавшим шифром и ожидающий обрабатываться этим, не будут выписаны. Например, если инкапсулировавший шифр является блочным шифром, и общим количеством байтов, записанных, используя один из write методы являются меньше чем размер блока шифра, никакие байты не будут выписаны.
flush в интерфейсе Flushableflush в class FilterOutputStreamIOException - если ошибка ввода-вывода происходит.FilterOutputStream.outpublic void close()
throws IOException
Этот метод вызывает doFinal метод инкапсулировавшего объекта шифра, который заставляет любые байты, буферизованные инкапсулировавшим шифром быть обработанными. Результат выписывается, вызывая flush метод этого потока вывода.
Этот метод сбрасывает инкапсулировавший объект шифра к своему начальному состоянию и вызывает close метод базового потока вывода.
close в интерфейсе Closeableclose в интерфейсе AutoCloseableclose в class FilterOutputStreamIOException - если ошибка ввода-вывода происходит.FilterOutputStream.flush(), FilterOutputStream.out
Для дальнейшей ссылки API и документации разработчика, см. Java Документация SE. Та документация содержит более подробные, предназначенные разработчиком описания, с концептуальными краткими обзорами, определениями сроков, обходных решений, и рабочих примеров кода.
Авторское право © 1993, 2013, Oracle и/или его филиалы. Все права защищены.
Проект сборка-b92