|
Spec-Zone .ru
спецификации, руководства, описания, API
|
public class InflaterInputStream extends FilterInputStream
Inflater| Модификатор и Тип | Поле и Описание |
|---|---|
protected byte[] |
buf
Входной буфер для распаковки.
|
protected Inflater |
inf
Декомпрессор для этого потока.
|
protected int |
len
Длина входного буфера.
|
в| Конструктор и Описание |
|---|
InflaterInputStream(InputStream in)
Создает новый входной поток с декомпрессором значения по умолчанию и размером буфера.
|
InflaterInputStream(InputStream in, Inflater inf)
Создает новый входной поток с указанным декомпрессором и размером буфера значения по умолчанию.
|
InflaterInputStream(InputStream in, Inflater inf, int size)
Создает новый входной поток с указанным декомпрессором и размером буфера.
|
| Модификатор и Тип | Метод и Описание |
|---|---|
int |
available()
Возвраты 0 после EOF были достигнуты, иначе всегда возвращайтесь 1.
|
void |
close()
Завершения этот входной поток и выпуски любые системные ресурсы связались с потоком.
|
protected void |
fill()
Ввод заливок буферизует с большим количеством данных, чтобы распаковать.
|
void |
mark(int readlimit)
Отмечает текущую позицию в этом входном потоке.
|
boolean |
markSupported()
Тесты, если этот входной поток поддерживает
mark и reset методы. |
int |
read()
Читает байт несжатых данных.
|
int |
read(byte[] b, int off, int len)
Чтения несжатые данные в массив байтов.
|
void |
reset()
Репозиции этот поток к позиции в это время
mark метод был последним, обращался к этому входному потоку. |
long |
skip(long n)
Конкретное количество пропусков байтов несжатых данных.
|
читатьprotected Inflater inf
protected byte[] buf
protected int len
public InflaterInputStream(InputStream in, Inflater inf, int size)
in - входной потокinf - декомпрессор ("инфлятор")size - входной размер буфераIllegalArgumentException - если размер <= 0public InflaterInputStream(InputStream in, Inflater inf)
in - входной потокinf - декомпрессор ("инфлятор")public InflaterInputStream(InputStream in)
in - входной потокpublic int read()
throws IOException
read в class FilterInputStreamIOException - если ошибка ввода-вывода произошлаFilterInputStream.inpublic int read(byte[] b,
int off,
int len)
throws IOException
len не нуль, метод блокирует, пока некоторый ввод не может быть распакован; иначе, никакие байты не читаются и 0 возвращается.read в class FilterInputStreamb - буфер, в который читаются данныеoff - запуск смещается в целевом массиве blen - максимальное количество байтов читалоNullPointerException - Если b null.IndexOutOfBoundsException - Если off отрицательно, len отрицательно, или len больше чем b.length - offZipException - если ошибка формата ZIP произошлаIOException - если ошибка ввода-вывода произошлаFilterInputStream.inpublic int available()
throws IOException
Программы не должны рассчитывать на этот метод, чтобы возвратить фактическое число байтов, которые могли быть считаны без блокирования.
available в class FilterInputStreamIOException - если ошибка ввода-вывода происходит.public long skip(long n)
throws IOException
skip в class FilterInputStreamn - число байтов, чтобы пропуститьIOException - если ошибка ввода-вывода произошлаIllegalArgumentException - если n < 0public void close()
throws IOException
close в интерфейсе Closeableclose в интерфейсе AutoCloseableclose в class FilterInputStreamIOException - если ошибка ввода-вывода произошлаFilterInputStream.inprotected void fill()
throws IOException
IOException - если ошибка ввода-вывода произошлаpublic boolean markSupported()
mark и reset методы. markSupported метод InflaterInputStream возвраты false.markSupported в class FilterInputStreamboolean указание, поддерживает ли этот потоковый тип mark и reset методы.InputStream.mark(int), InputStream.reset()public void mark(int readlimit)
mark метод InflaterInputStream ничего не делает.
mark в class FilterInputStreamreadlimit - максимальный предел байтов, которые могут быть считаны перед позицией метки, становится недопустимым.InputStream.reset()public void reset()
throws IOException
mark метод был последним, обращался к этому входному потоку. Метод reset для class InflaterInputStream не делает ничего кроме броска IOException.
reset в class FilterInputStreamIOException - если этот метод вызывается.InputStream.mark(int), IOException
Для дальнейшей ссылки API и документации разработчика, см. Java Документация SE. Та документация содержит более подробные, предназначенные разработчиком описания, с концептуальными краткими обзорами, определениями сроков, обходных решений, и рабочих примеров кода.
Авторское право © 1993, 2013, Oracle и/или его филиалы. Все права защищены.
Проект сборка-b92