Spec-Zone .ru
спецификации, руководства, описания, API
|
public class CipherInputStream extends FilterInputStream
Например, если Шифр будет инициализирован для дешифрования, то CipherInputStream попытается читать в данных и дешифровать их, прежде, чем возвратить дешифрованные данные.
Этот класс придерживается строго семантики, особенно семантика отказа, ее классов предка java.io. FilterInputStream и java.io. InputStream. Этот класс имеет точно те методы, определенные в его классах предка, и переопределяет их всех. Кроме того этот класс ловит все исключения, которые не выдаются его классами предка. В частности skip
пропуски метода, и available
метод считает только данные, которые были обработаны инкапсулировавшим Шифром.
Для программиста, использующего этот класс крайне важно не использовать методы, которые не определяются или overriden в этом классе (таком как новый метод или конструктор, который позже добавляется к одному из классов высшего качества), потому что разработка и реализация тех методов вряд ли рассмотрит воздействие безопасности относительно 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, reset
public CipherInputStream(InputStream is, Cipher c)
is
- будущим образом обработанный входной потокc
- инициализированный объект Шифраprotected CipherInputStream(InputStream is)
is
- будущим образом обработанный входной потокpublic int read() throws IOException
int
в диапазоне 0
к 255
. Если никакой байт не доступен, потому что конец потока был достигнут, значение -1
возвращается. Этот метод блоки до входных данных доступен, конец потока обнаруживается, или исключение выдается. read
в классе FilterInputStream
-1
если конец потока достигается.IOException
- если ошибка ввода-вывода происходит.FilterInputStream.in
public int read(byte[] b) throws IOException
b.length
байты данных от этого входного потока в массив байтов. read
метод InputStream
вызовы read
метод трех параметров с параметрами b
, 0
, и b.length
.
read
в классе FilterInputStream
b
- буфер, в который читаются данные.-1
есть ли нет больше данных, потому что конец потока был достигнут.IOException
- если ошибка ввода-вывода происходит.InputStream.read(byte[], int, int)
public int read(byte[] b, int off, int len) throws IOException
len
байты данных от этого входного потока в массив байтов. Этот метод блоки до некоторого ввода доступен. Если первый параметр null,
до len
байты читаются и отбрасываются.read
в классе FilterInputStream
b
- буфер, в который читаются данные.off
- запуск смещается в целевом массиве buf
len
- максимальное количество байтов читало.-1
если нет больше данных, потому что конец потока был достигнут.IOException
- если ошибка ввода-вывода происходит.InputStream.read()
public long skip(long n) throws IOException
n
байты ввода от байтов, которые могут быть считаны из этого входного потока без блокирования. Могло бы быть пропущено меньше байтов чем требуемый. Фактическое число пропущенных байтов равно n
или результат звонка
, какой бы ни меньше. Если available
n
меньше чем нуль, никакие байты не пропускаются.
Фактическое число пропущенных байтов возвращается.
skip
в классе FilterInputStream
n
- число байтов, которые будут пропущены.IOException
- если ошибка ввода-вывода происходит.public int available() throws IOException
available
метод InputStream
возвраты 0
. Этот метод должен быть переопределен подклассами.available
в классе FilterInputStream
IOException
- если ошибка ввода-вывода происходит.public void close() throws IOException
close
метод CipherInputStream
вызовы close
метод его базового входного потока.
close
в интерфейсе Closeable
close
в интерфейсе AutoCloseable
close
в классе FilterInputStream
IOException
- если ошибка ввода-вывода происходит.FilterInputStream.in
public boolean markSupported()
mark
и reset
методы, которые это не делает.markSupported
в классе FilterInputStream
false
, так как этот класс не поддерживает mark
и reset
методы.InputStream.mark(int)
, InputStream.reset()
Для дальнейшей ссылки API и документации разработчика, см.
Авторское право © 1993, 2011, Oracle и/или его филиалы. Все права защищены.