Класс DeflaterInputStream
- java.lang.Object
-
- java.io.InputStream
-
- java.io.FilterInputStream
-
- java.util.zip.DeflaterInputStream
- Все реализуемые интерфейсы:
- Closeable, AutoCloseable
public class DeflaterInputStream extends FilterInputStream
Реализует поток ввода для сжатия данных в формате сжатия «deflate».
- С момента:
- 1.6
- См. также:
-
DeflaterOutputStream,InflaterOutputStream,InflaterInputStream
Поля
| Модификатор и тип | Поле и описание |
|---|---|
protected byte[] |
buf Буфер ввода для чтения сжатых данных. |
protected Deflater |
def Сжиматель для данного потока. |
Наследуемые поля из класса java.io.FilterInputStream
in Краткое описание конструкторов
| Конструктор и описание |
|---|
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) Пропускает и отбрасывает данные из потока ввода. |
Наследуемые методы из класса java.io.FilterInputStream
read Наследуемые методы из класса java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait Подробное описание полей
def
protected final Deflater def
Сжиматель для данного потока.
buf
protected final byte[] buf
Буфер ввода для чтения сжатых данных.
Подробное описание конструкторов
DeflaterInputStream
public DeflaterInputStream(InputStream in)
Создает новый поток ввода со стандартным сжимателем и размером буфера.
- Параметры:
-
in- поток ввода для чтения несжатых данных - Исключения:
-
NullPointerException- еслиinравно null
DeflaterInputStream
public DeflaterInputStream(InputStream in,
Deflater defl) Создает новый поток ввода со указанным сжимателем и стандартным размером буфера.
- Параметры:
-
in- поток ввода для чтения несжатых данных -
defl- сжиматель ("deflater") для данного потока - Исключения:
-
NullPointerException- еслиinилиdeflравно null
DeflaterInputStream
public DeflaterInputStream(InputStream in,
Deflater defl,
int bufLen) Создает новый поток ввода со указанным сжимателем и размером буфера.
- Параметры:
-
in- поток ввода для чтения несжатых данных -
defl- сжиматель ("deflater") для данного потока -
bufLen- размер буфера для сжатия - Исключения:
-
IllegalArgumentException- еслиbufLen <= 0 -
NullPointerException- еслиinилиdeflравно null
Подробное описание методов
close
public void close()
throws IOException Закрывает данный поток ввода и его базовый поток ввода, удаляя любые ожидающие несжатые данные.
- Указано в:
-
closeв интерфейсеCloseable - Указано в:
-
closeв интерфейсеAutoCloseable - Переопределяет:
-
closeв классеFilterInputStream - Исключения:
-
IOException- если произошла ошибка ввода-вывода - См. также:
FilterInputStream.in
read
public int read()
throws IOException Читает один байт сжатых данных из потока ввода. Этот метод будет блокировать до тех пор, пока не будут прочитаны и сжаты какие-либо данные.
- Переопределяет:
-
readв классеFilterInputStream - Возвращает:
- один байт сжатых данных или -1, если достигнут конец несжатого потока ввода
- Исключения:
-
IOException- если произошла ошибка ввода-вывода или поток уже закрыт - См. также:
FilterInputStream.in
read
public int read(byte[] b,
int off,
int len)
throws IOException Читает сжатые данные в массив байтов. Этот метод будет блокировать до тех пор, пока не будут прочитаны и сжаты какие-либо данные.
- Переопределяет:
-
readв классеFilterInputStream - Параметры:
-
b- буфер, в который читаются данные -
off- начальный смещение данных вb -
len- максимальное количество сжатых байтов для чтения вb - Возвращает:
- фактическое количество прочитанных байтов или -1, если достигнут конец несжатого потока ввода
- Исключения:
-
IndexOutOfBoundsException- еслиlen > b.length - off -
IOException- если произошла ошибка ввода-вывода или поток ввода уже закрыт - См. также:
FilterInputStream.in
skip
public long skip(long n)
throws IOException Пропускает и отбрасывает данные из потока ввода. Этот метод может блокироваться до тех пор, пока не будет прочитано и пропущено указанное количество байтов. Примечание: хотя n задаётся как long, максимальное количество байтов, которое можно пропустить, равно Integer.MAX_VALUE.
- Переопределяет:
-
skipв классеFilterInputStream - Параметры:
-
n- количество байтов, которые необходимо пропустить - Возвращает:
- фактическое количество пропущенных байтов
- Исключения:
-
IOException- если произошла ошибка ввода-вывода или поток уже закрыт
available
public int available()
throws IOException Возвращает 0 после достижения конца файла (EOF), иначе всегда возвращает 1.
Программы не должны рассчитывать на то, что этот метод вернёт фактическое количество байтов, которые можно прочитать без блокировки.
- Переопределяет:
-
availableв классеFilterInputStream - Возвращает:
- ноль после достижения конца базового потока ввода, иначе всегда возвращает 1
- Исключения:
-
IOException- если произошла ошибка ввода-вывода или поток уже закрыт
markSupported
public boolean markSupported()
Всегда возвращает false, так как данный поток ввода не поддерживает методы mark() и reset().
- Переопределяет:
-
markSupportedв классеFilterInputStream - Возвращает:
- false, всегда
- См. также:
-
FilterInputStream.in,InputStream.mark(int),InputStream.reset()
mark
public void mark(int limit)
Эта операция не поддерживается.
- Переопределяет:
-
markв классеFilterInputStream - Параметры:
-
limit- максимальное количество байтов, которые можно прочитать перед аннулированием метки позиции - См. также:
-
FilterInputStream.in,FilterInputStream.reset()
reset
public void reset()
throws IOException Эта операция не поддерживается.
- Переопределяет:
-
resetв классеFilterInputStream - Исключения:
-
IOException- всегда выбрасывается - См. также:
-
FilterInputStream.in,FilterInputStream.mark(int)
© 1993, 2020, Oracle and/or its affiliates. All rights reserved.
Documentation extracted from Debian's OpenJDK Development Kit package.
Licensed under the GNU General Public License, version 2, with the Classpath Exception.
Various third party code in OpenJDK is licensed under different licenses (see Debian package).
Java and OpenJDK are trademarks or registered trademarks of Oracle and/or its affiliates.