Класс GZIPInputStream
java.lang.Object
java.io.InputStream
java.io.FilterInputStream
java.util.zip.InflaterInputStream
java.util.zip.GZIPInputStream
- Все реализуемые интерфейсы:
-
Closeable,AutoCloseable
public class GZIPInputStream extends InflaterInputStream
Этот класс реализует фильтр потока для чтения сжатых данных в формате файла GZIP.
- С момента:
- 1.1
- См. также:
Краткое описание полей
| Модификатор и тип | Поле | Описание |
|---|---|---|
protected CRC32 |
crc |
CRC-32 для несжатых данных. |
protected boolean |
eos |
Указывает конец входного потока. |
static final int |
GZIP_MAGIC |
Магическое число заголовка GZIP. |
Поля, объявленные в классе java.util.zip.InflaterInputStream
buf, inf, len
Поля, объявленные в классе java.io.FilterInputStream
in
Краткое описание конструкторов
| Конструктор | Описание |
|---|---|
GZIPInputStream |
Создает новый входной поток с размером буфера по умолчанию. |
GZIPInputStream |
Создает новый входной поток с указанным размером буфера. |
Краткое описание методов
Методы, объявленные в классе java.util.zip.InflaterInputStream
available, fill, mark, markSupported, read, reset, skip
Методы, объявленные в классе java.io.FilterInputStream
read
Методы, объявленные в классе java.io.InputStream
nullInputStream, readAllBytes, readNBytes, readNBytes, skipNBytes, transferTo
Подробное описание полей
crc
protected CRC32 crc
CRC-32 для несжатых данных.
eos
protected boolean eos
Указывает конец входного потока.
GZIP_MAGIC
public static final int GZIP_MAGIC
Магическое число заголовка GZIP.
- См. также:
Подробное описание конструкторов
GZIPInputStream
public GZIPInputStream(InputStream in, int size) throws IOException
Создает новый входной поток с указанным размером буфера.
- Параметры:
-
in- входной поток -
size- размер буфера ввода - Исключения:
-
ZipException- если произошла ошибка формата GZIP или используемый метод сжатия не поддерживается -
IOException- если произошла ошибка ввода-вывода -
IllegalArgumentException- еслиsize <= 0
GZIPInputStream
public GZIPInputStream(InputStream in) throws IOException
Создает новый входной поток с размером буфера по умолчанию.
- Параметры:
-
in- входной поток - Исключения:
-
ZipException- если произошла ошибка формата GZIP или используемый метод сжатия не поддерживается -
IOException- если произошла ошибка ввода-вывода
Подробное описание методов
read
public int read(byte[] buf, int off, int len) throws IOException
Читает несжатые данные в массив байтов. Если
len не равно нулю, метод будет блокироваться, пока не будет возможность декомпрессировать входные данные; в противном случае байты не читаются, и возвращается 0. - Переопределяет:
-
readв классеInflaterInputStream - Параметры:
-
buf- буфер, в который читаются данные -
off- начальный смещение в целевом массивеb -
len- максимальное количество считываемых байтов - Возвращает:
- фактическое количество прочитанных байтов или -1, если достигнут конец сжатого входного потока
- Исключения:
-
NullPointerException- Еслиbufравноnull. -
IndexOutOfBoundsException- Еслиoffотрицательно,lenотрицательно илиlenбольшеbuf.length - off -
ZipException- если сжатые входные данные повреждены. -
IOException- если произошла ошибка ввода-вывода. - См. также:
close
public void close() throws IOException
Закрывает этот входной поток и высвобождает все системные ресурсы, связанные с потоком.
- Определяется:
-
closeв интерфейсеAutoCloseable - Определяется:
-
closeв интерфейсеCloseable - Переопределяет:
-
closeв классеInflaterInputStream - Исключения:
-
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/GZIPInputStream.html