Class InflaterOutputStream
- Все реализованные интерфейсы:
Closeable, Flushable, AutoCloseable
public class InflaterOutputStream extends FilterOutputStream
Использование декомпрессора
ОбъектInflaterOutputStream, созданный без указания декомпрессора, создаст декомпрессор во время конструирования и закроет его, когда выходной поток будет закрыт. Если декомпрессор указан при создании объекта InflaterOutputStream, вызывающий код отвечает за то, чтобы закрыть декомпрессор после закрытия выходного потока.
- Примечание к API:
- Для освобождения ресурсов, используемых этим потоком, следует вызвать метод
close()напрямую или с помощью оператораtry-with-resources. - Начиная с:
- 1.6
- См. также:
Краткое описание полей
| Модификатор и тип | Поле | Описание |
|---|---|---|
protected final byte[] |
buf |
Буфер вывода для записи распакованных данных. |
protected final Inflater |
inf |
Декомпрессор для этого потока. |
Поля, объявленные в классе FilterOutputStream
out
Краткое описание конструкторов
| Конструктор | Описание |
|---|---|
InflaterOutputStream |
Создаёт новый выходной поток и декомпрессор с буфером размера по умолчанию. |
InflaterOutputStream |
Создаёт новый выходной поток с указанным декомпрессором и буфером размера по умолчанию. |
InflaterOutputStream |
Создаёт новый выходной поток с указанными декомпрессором и размером буфера. |
Краткое описание методов
| Модификатор и тип | Метод | Описание |
|---|---|---|
void |
close() |
Записывает все оставшиеся распакованные данные в выходной поток и закрывает базовый выходной поток. |
void |
finish() |
Завершает запись распакованных данных в выходной поток, не закрывая базовый поток. |
void |
flush() |
Сбрасывает буфер этого выходного потока, принудительно записывая все ожидающие байты буферизованного вывода. |
void |
write |
Записывает массив байтов в выходной поток распакованных данных. |
void |
write |
Записывает байт в выходной поток распакованных данных. |
Методы, объявленные в классе FilterOutputStream
write
Методы, объявленные в классе OutputStream
nullOutputStream
Подробное описание полей
inf
protected final Inflater inf
buf
protected final byte[] buf
Подробное описание конструкторов
InflaterOutputStream
public InflaterOutputStream(OutputStream out)
Декомпрессор будет закрыт, когда этот выходной поток будет закрыт.
- Параметры:
-
out— выходной поток, в который записываются распакованные данные - Исключения:
-
NullPointerException— еслиoutравен null
InflaterOutputStream
public InflaterOutputStream(OutputStream out, Inflater infl)
Закрытие этого выходного потока не приведёт к закрытию переданного декомпрессора.
- Параметры:
-
out— выходной поток, в который записываются распакованные данные -
infl— декомпрессор («inflater») для этого потока - Исключения:
-
NullPointerException— еслиoutилиinflравен null
InflaterOutputStream
public InflaterOutputStream(OutputStream out, Inflater infl, int bufLen)
Закрытие этого выходного потока не приведёт к закрытию переданного декомпрессора.
- Параметры:
-
out— выходной поток, в который записываются распакованные данные -
infl— декомпрессор («inflater») для этого потока -
bufLen— размер буфера распаковки - Исключения:
-
IllegalArgumentException— еслиbufLen <= 0 -
NullPointerException— еслиoutилиinflравен null
Подробное описание методов
close
public void close() throws IOException
- Указано в:
-
closeв интерфейсеAutoCloseable - Указано в:
-
closeв интерфейсеCloseable - Переопределяет:
-
closeв классеFilterOutputStream - Исключения:
-
IOException— если возникает ошибка ввода-вывода - См. также:
flush
public void flush() throws IOException
- Указано в:
-
flushв интерфейсеFlushable - Переопределяет:
-
flushв классеFilterOutputStream - Исключения:
-
IOException— если возникает ошибка ввода-вывода или этот поток уже закрыт - См. также:
finish
public void finish() throws IOException
- Исключения:
-
IOException— если возникает ошибка ввода-вывода или этот поток уже закрыт
write
public void write(int b) throws IOException
- Переопределяет:
-
writeв классеFilterOutputStream - Параметры:
-
b— один байт сжатых данных для распаковки и записи в выходной поток - Исключения:
-
IOException— если возникает ошибка ввода-вывода или этот поток уже закрыт -
ZipException— если возникает ошибка формата сжатия (ZIP)
write
public void write(byte[] b, int off, int len) throws IOException
- Переопределяет:
-
writeв классеFilterOutputStream - Параметры:
-
b— буфер со сжатыми данными для распаковки и записи в выходной поток -
off— начальное смещение сжатых данных вb -
len— количество байтов для распаковки изb - Исключения:
-
IndexOutOfBoundsException— еслиoff < 0, или еслиlen < 0, или еслиlen > b.length - off -
IOException— если возникает ошибка ввода-вывода или этот поток уже закрыт -
NullPointerException— еслиbравен null -
ZipException— если возникает ошибка формата сжатия (ZIP) - См. также:
© 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/InflaterOutputStream.html