Spec-Zone .ru
спецификации, руководства, описания, API
|
public class DeflaterInputStream extends FilterInputStream
DeflaterOutputStream
, InflaterOutputStream
, InflaterInputStream
Модификатор и Тип | Поле и Описание |
---|---|
protected byte[] |
buf
Входной буфер для того, чтобы считать сжатые данные.
|
protected Deflater |
определение
Компрессор для этого потока.
|
в
Конструктор и Описание |
---|
DeflaterInputStream(InputStream in)
Создает новый входной поток с компрессором значения по умолчанию и размером буфера.
|
DeflaterInputStream(InputStream in, Deflater defl)
Создает новый входной поток с указанным компрессором и размером буфера значения по умолчанию.
|
DeflaterInputStream(InputStream in, Deflater defl, int bufLen)
Создает новый входной поток с указанным компрессором и размером буфера.
|
Модификатор и Тип | Метод и Описание |
---|---|
int |
available()
Возвраты 0 после EOF были достигнуты, иначе всегда возвращайтесь 1.
|
void |
close()
Завершения этот входной поток и его базовый входной поток, отбрасывая любое ожидание несжатые данные.
|
void |
mark(int limit)
Эта работа не поддерживается.
|
boolean |
markSupported()
|
int |
read()
Читает единственный байт сжатых данных от входного потока.
|
int |
read(byte[] b, int off, int len)
Чтения сжатые данные в байтовый массив.
|
void |
reset()
Эта работа не поддерживается.
|
long |
skip(long n)
Перескакивает и отбрасывает данные от входного потока.
|
читать
protected final Deflater def
protected final byte[] buf
public DeflaterInputStream(InputStream in)
in
- входной поток, чтобы считать несжатые данные вNullPointerException
- если in
нульpublic DeflaterInputStream(InputStream in, Deflater defl)
in
- входной поток, чтобы считать несжатые данные вdefl
- компрессор ("deflater") для этого потокаNullPointerException
- если in
или defl
нульpublic DeflaterInputStream(InputStream in, Deflater defl, int bufLen)
in
- входной поток, чтобы считать несжатые данные вdefl
- компрессор ("deflater") для этого потокаbufLen
- размер буфера сжатияIllegalArgumentException
- если bufLen
<= 0NullPointerException
- если in
или defl
нульpublic void close() throws IOException
close
в интерфейсе Closeable
close
в интерфейсе AutoCloseable
close
в class FilterInputStream
IOException
- если ошибка ввода-вывода происходитFilterInputStream.in
public int read() throws IOException
read
в class FilterInputStream
IOException
- если ошибка ввода-вывода происходит или если этот поток уже закрываетсяFilterInputStream.in
public int read(byte[] b, int off, int len) throws IOException
read
в class FilterInputStream
b
- буфер, в который читаются данныеoff
- запуск смещения данных в пределах b
len
- максимальное количество сжатых байтов, чтобы читать в b
IndexOutOfBoundsException
- если len
> b.length - off
IOException
- если ошибка ввода-вывода происходит или если этот входной поток уже закрываетсяFilterInputStream.in
public long skip(long n) throws IOException
n
дается как a long
, максимальное количество байтов, которые могут быть пропущены, Integer.MAX_VALUE
.skip
в class FilterInputStream
n
- число байтов, которые будут пропущеныIOException
- если ошибка ввода-вывода происходит или если этот поток уже закрываетсяpublic int available() throws IOException
Программы не должны рассчитывать на этот метод, чтобы возвратить фактическое число байтов, которые могли быть считаны без блокирования
available
в class FilterInputStream
IOException
- если ошибка ввода-вывода происходит или если этот поток уже закрываетсяpublic boolean markSupported()
markSupported
в class FilterInputStream
FilterInputStream.in
, InputStream.mark(int)
, InputStream.reset()
public void mark(int limit)
mark
в class FilterInputStream
limit
- максимальные байты, которые могут быть считаны прежде, чем лишить законной силы маркер позицииFilterInputStream.in
, FilterInputStream.reset()
public void reset() throws IOException
reset
в class FilterInputStream
IOException
- всегда бросаемыйFilterInputStream.in
, FilterInputStream.mark(int)
Для дальнейшей ссылки API и документации разработчика, см. Java Документация SE. Та документация содержит более подробные, предназначенные разработчиком описания, с концептуальными краткими обзорами, определениями сроков, обходных решений, и рабочих примеров кода.
Авторское право © 1993, 2013, Oracle и/или его филиалы. Все права защищены.
Проект сборка-b92