|
Spec-Zone .ru
спецификации, руководства, описания, API
|
public class CipherInputStream extends FilterInputStream
Например, если Шифр будет инициализирован для дешифрования, то CipherInputStream попытается читать в данных и дешифровать их, прежде, чем возвратить дешифрованные данные.
Этот class придерживается строго семантики, особенно семантика отказа, ее классов предка java.io. FilterInputStream и java.io. InputStream. Этот class имеет точно те методы, определенные в его классах предка, и переопределяет их всех. Кроме того этот class ловит все исключения, которые не выдаются его классами предка. В частности skip пропуски метода, и available метод считает только данные, которые были обработаны инкапсулировавшим Шифром.
Для программиста, использующего этот class крайне важно не использовать методы, которые не определяются или overriden в этом class (таком как новый метод или конструктор, который позже добавляется к одному из классов высшего качества), потому что разработка и реализация тех методов вряд ли рассмотрит воздействие безопасности относительно CipherInputStream.
InputStream, FilterInputStream, Cipher, CipherOutputStreamв| Модификатор | Конструктор и Описание |
|---|---|
protected |
CipherInputStream(InputStream is)
Создает CipherInputStream из InputStream, не определяя Шифр.
|
|
CipherInputStream(InputStream is, Cipher c)
Создает CipherInputStream из InputStream и Шифра.
|
| Модификатор и Тип | Метод и Описание |
|---|---|
int |
available()
Возвращает число байтов, которые могут быть считаны из этого входного потока без блокирования.
|
void |
close()
Завершения этот входной поток и выпуски любые системные ресурсы связались с потоком.
|
boolean |
markSupported()
Тесты, если этот входной поток поддерживает
mark и reset методы, которые это не делает. |
int |
read()
Читает следующий байт данных от этого входного потока.
|
int |
read(byte[] b)
Чтения до
b.length байты данных от этого входного потока в массив байтов. |
int |
read(byte[] b, int off, int len)
Чтения до
len байты данных от этого входного потока в массив байтов. |
long |
skip(long n)
Пропуски
n байты ввода от байтов, которые могут быть считаны из этого входного потока без блокирования. |
mark, resetpublic CipherInputStream(InputStream is, Cipher c)
is - будущим образом обработанный входной потокc - инициализированный объект Шифраprotected CipherInputStream(InputStream is)
is - будущим образом обработанный входной потокpublic int read()
throws IOException
int в диапазоне 0 к 255. Если никакой байт не доступен, потому что конец потока был достигнут, значение -1 возвращается. Этот метод блоки до входных данных доступен, конец потока обнаруживается, или исключение выдается. read в class FilterInputStream-1 если конец потока достигается.IOException - если ошибка ввода-вывода происходит.FilterInputStream.inpublic int read(byte[] b)
throws IOException
b.length байты данных от этого входного потока в массив байтов. read метод InputStream вызовы read метод трех параметров с параметрами b, 0, и b.length.
read в class FilterInputStreamb - буфер, в который читаются данные.-1 есть ли нет больше данных, потому что конец потока был достигнут.IOException - если ошибка ввода-вывода происходит.InputStream.read(byte[], int, int)public int read(byte[] b,
int off,
int len)
throws IOException
len байты данных от этого входного потока в массив байтов. Этот метод блоки до некоторого ввода доступен. Если первый параметр null, до len байты читаются и отбрасываются.read в class FilterInputStreamb - буфер, в который читаются данные.off - запуск смещается в целевом массиве buflen - максимальное количество байтов читало.-1 если нет больше данных, потому что конец потока был достигнут.IOException - если ошибка ввода-вывода происходит.InputStream.read()public long skip(long n)
throws IOException
n байты ввода от байтов, которые могут быть считаны из этого входного потока без блокирования. Могло бы быть пропущено меньше байтов чем требуемый. Фактическое число пропущенных байтов равно n или результат звонка , какой бы ни меньше. Если availablen меньше чем нуль, никакие байты не пропускаются.
Фактическое число пропущенных байтов возвращается.
skip в class FilterInputStreamn - число байтов, которые будут пропущены.IOException - если ошибка ввода-вывода происходит.public int available()
throws IOException
available метод InputStream возвраты 0. Этот метод должен быть переопределен подклассами.available в class FilterInputStreamIOException - если ошибка ввода-вывода происходит.public void close()
throws IOException
close метод CipherInputStream вызовы close метод его базового входного потока.
close в интерфейсе Closeableclose в интерфейсе AutoCloseableclose в class FilterInputStreamIOException - если ошибка ввода-вывода происходит.FilterInputStream.inpublic boolean markSupported()
mark и reset методы, которые это не делает.markSupported в class FilterInputStreamfalse, так как этот class не поддерживает mark и reset методы.InputStream.mark(int), InputStream.reset()
Для дальнейшей ссылки API и документации разработчика, см. Java Документация SE. Та документация содержит более подробные, предназначенные разработчиком описания, с концептуальными краткими обзорами, определениями сроков, обходных решений, и рабочих примеров кода.
Авторское право © 1993, 2013, Oracle и/или его филиалы. Все права защищены.
Проект сборка-b92