Класс GZIPInputStream
- Все реализуемые интерфейсы:
-
Closeable,AutoCloseable
public class GZIPInputStream extends InflaterInputStream
- С момента:
- 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 или используемый метод сжатия не поддерживается -
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. Если этот метод возвращает ненулевое целое число 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, 2023, 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/21/docs/api/java.base/java/util/zip/GZIPInputStream.html