Класс 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
- См. также:
InflaterInputStream
Поля
| Модификатор и тип | Поле | Описание |
|---|---|---|
protected CRC32 | crc | CRC-32 для несжатых данных. |
protected boolean | eos | Указывает конец потока ввода. |
static int | GZIP_MAGIC | Магическое число заголовка GZIP. |
Поля, объявленные в классе java.util.zip.InflaterInputStream
buf, inf, lenПоля, объявленные в классе java.io.FilterInputStream
inКонструкторы
| Конструктор | Описание |
|---|---|
GZIPInputStream(InputStream in) | Создает новый поток ввода с буфером по умолчанию. |
GZIPInputStream(InputStream in,
int size) | Создает новый поток ввода с указанным размером буфера. |
Методы
| Модификатор и тип | Метод | Описание |
|---|---|---|
void | close() | Закрывает этот поток ввода и высвобождает все системные ресурсы, связанные с потоком. |
int | read(byte[] buf,
int off,
int len) | Считывает несжатые данные в массив байтов. |
Методы, объявленные в классе java.util.zip.InflaterInputStream
available, fill, mark, markSupported, read, reset, skipМетоды, объявленные в классе java.io.FilterInputStream
readМетоды, объявленные в классе java.io.InputStream
nullInputStream, readAllBytes, readNBytes, readNBytes, transferToМетоды, объявленные в классе java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitПоля
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- если произошла ошибка ввода-вывода. - См. также:
FilterInputStream.in
close
public void close()
throws IOExceptionЗакрывает этот поток ввода и высвобождает все системные ресурсы, связанные с потоком.
- Указано в:
-
closeв интерфейсеAutoCloseable - Указано в:
-
closeв интерфейсеCloseable - Переопределяет:
-
closeв классеInflaterInputStream - Исключения:
-
IOException- если произошла ошибка ввода-вывода - См. также:
FilterInputStream.in
© 1993, 2020, 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/11/docs/api/java.base/java/util/zip/GZIPInputStream.html