Класс GZIPInputStream
- Все реализованные интерфейсы:
-
Closeable,AutoCloseable
public class GZIPInputStream extends InflaterInputStream
- C тех пор:
- 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
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://download.java.net/java/early_access/jdk24/docs/api/java.base/java/util/zip/GZIPInputStream.html