Класс InflaterInputStream
- Все реализуемые интерфейсы:
-
Closeable,AutoCloseable
- Прямые известные подклассы:
-
GZIPInputStream,ZipInputStream
public class InflaterInputStream extends FilterInputStream
- С:
- 1.1
- См. также:
Краткое описание полей
| Модификатор и тип | Поле | Описание |
|---|---|---|
protected byte[] |
buf |
Буфер ввода для распаковки. |
protected Inflater |
inf |
Распаковщик для этого потока. |
protected int |
len |
Длина буфера ввода. |
Поля, объявленные в классе java.io.FilterInputStream
in
Краткое описание конструкторов
| Конструктор | Описание |
|---|---|
InflaterInputStream |
Создаёт новый поток ввода с дефолтным распаковщиком и размером буфера. |
InflaterInputStream |
Создаёт новый поток ввода с указанным распаковщиком и размером буфера по умолчанию. |
InflaterInputStream |
Создаёт новый поток ввода с указанным распаковщиком и размером буфера. |
Краткое описание методов
| Модификатор и тип | Метод | Описание |
|---|---|---|
int |
available() |
Возвращает 0 после достижения конца потока, в противном случае всегда возвращает 1. |
void |
close() |
Закрывает этот поток ввода и освобождает все системные ресурсы, связанные с потоком. |
protected void |
fill() |
Заполняет буфер ввода дополнительными данными для распаковки. |
void |
mark |
Помечает текущую позицию в этом потоке ввода. |
boolean |
markSupported() |
Проверяет, поддерживает ли этот поток ввода методы mark и reset. |
int |
read() |
Считывает байт несжатых данных. |
int |
read |
Считывает несжатые данные в массив байтов. |
void |
reset() |
Возвращает этот поток к позиции, которая была в момент последнего вызова метода mark на этом потоке ввода. |
long |
skip |
Пропускает указанное количество байтов несжатых данных. |
Методы, объявленные в классе java.io.FilterInputStream
read
Методы, объявленные в классе java.io.InputStream
nullInputStream, readAllBytes, readNBytes, readNBytes, skipNBytes, transferTo
Подробное описание полей
inf
protected Inflater inf
buf
protected byte[] buf
len
protected int len
Подробное описание конструкторов
InflaterInputStream
public InflaterInputStream(InputStream in, Inflater inf, int size)
- Параметры:
-
in- входной поток -
inf- декомпрессор ("inflater") -
size- размер буфера ввода - Исключения:
-
IllegalArgumentException- еслиsize <= 0
InflaterInputStream
public InflaterInputStream(InputStream in, Inflater inf)
- Параметры:
-
in- входной поток -
inf- декомпрессор ("inflater")
InflaterInputStream
public InflaterInputStream(InputStream in)
- Параметры:
-
in- входной поток
Подробное описание методов
read
public int read() throws IOException
- Переопределяет:
-
readв классеFilterInputStream - Возвращает:
- прочитанный байт или -1, если достигнут конец сжатых данных
- Исключения:
-
IOException- если произошла ошибка ввода-вывода - См. также:
read
public int read(byte[] b, int off, int len) throws IOException
len не равно нулю, метод будет блокироваться, пока не будет доступна для декомпрессии некоторая входная информация; в противном случае байты не читаются и возвращается 0. - Переопределяет:
-
readв классеFilterInputStream - Параметры:
-
b- буфер, в который считываются данные -
off- начальный смещение в целевом массивеb -
len- максимальное количество считываемых байтов - Возвращает:
- фактическое количество считанных байтов или -1, если достигнут конец сжатых данных или необходим предварительно заданный словарь
- Исключения:
-
NullPointerException- Еслиbравноnull. -
IndexOutOfBoundsException- Еслиoffотрицательное,lenотрицательное илиlenбольшеb.length - off -
ZipException- если произошла ошибка в формате ZIP -
IOException- если произошла ошибка ввода-вывода - См. также:
available
public int available() throws IOException
Программы не должны полагаться на то, что этот метод вернёт фактическое количество байтов, которые можно прочитать без блокировки.
- Переопределяет:
-
availableв классеFilterInputStream - Возвращает:
- 1 перед достижением конца файла (EOF) и 0 после достижения конца файла (EOF).
- Исключения:
-
IOException- если произошла ошибка ввода-вывода.
skip
public long skip(long n) throws IOException
- Переопределяет:
-
skipв классеFilterInputStream - Параметры:
-
n- количество байтов для пропуска - Возвращает:
- фактическое количество пропущенных байтов.
- Исключения:
-
IOException- если произошла ошибка ввода-вывода -
IllegalArgumentException- еслиn < 0 - См. также:
close
public void close() throws IOException
- Определено в:
-
closeв интерфейсеAutoCloseable - Определено в:
-
closeв интерфейсеCloseable - Переопределяет:
-
closeв классеFilterInputStream - Исключения:
-
IOException- если произошла ошибка ввода-вывода - См. также:
fill
protected void fill() throws IOException
- Исключения:
-
IOException- если произошла ошибка ввода-вывода
markSupported
public boolean markSupported()
mark и reset. Метод markSupported класса InflaterInputStream возвращает false. - Переопределяет:
-
markSupportedв классеFilterInputStream - Возвращает:
- значение, указывающее, поддерживает ли этот тип потока методы
markиreset. - См. также:
mark
public void mark(int readlimit)
Метод mark класса InflaterInputStream ничего не делает.
- Переопределяет:
-
markв классеFilterInputStream - Параметры:
-
readlimit- максимальное количество байтов, которое можно прочитать, прежде чем метка станет недействительной. - См. также:
reset
public void reset() throws IOException
mark для этого входного потока. Метод reset для класса InflaterInputStream ничего не делает, кроме как выбросить исключение IOException.
- Переопределяет:
-
resetв классеFilterInputStream - Исключения:
-
IOException- если этот метод вызван. - См. также:
© 1993, 2021, 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.
https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/util/zip/InflaterInputStream.html