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