Spec-Zone.ru › OpenJDK 25

Class InflaterOutputStream

java.lang.Object
java.io.OutputStream
java.io.FilterOutputStream
java.util.zip.InflaterOutputStream
Все реализованные интерфейсы:
Closeable, Flushable, AutoCloseable
public class InflaterOutputStream extends FilterOutputStream
Реализует фильтр выходного потока для распаковки данных, сохранённых в формате сжатия «deflate».

Использование декомпрессора

Объект InflaterOutputStream, созданный без указания декомпрессора, создаст декомпрессор во время конструирования и закроет его, когда выходной поток будет закрыт.

Если декомпрессор указан при создании объекта InflaterOutputStream, вызывающий код отвечает за то, чтобы закрыть декомпрессор после закрытия выходного потока.

Примечание к API:
Для освобождения ресурсов, используемых этим потоком, следует вызвать метод close() напрямую или с помощью оператора try-with-resources.
Начиная с:
1.6
См. также:
  • InflaterInputStream
  • DeflaterInputStream
  • DeflaterOutputStream

Краткое описание полей

Модификатор и тип Поле Описание
protected final byte[] buf
Буфер вывода для записи распакованных данных.
protected final Inflater inf
Декомпрессор для этого потока.

Поля, объявленные в классе FilterOutputStream

out

Краткое описание конструкторов

Конструктор Описание
InflaterOutputStream(OutputStream out)
Создаёт новый выходной поток и декомпрессор с буфером размера по умолчанию.
InflaterOutputStream(OutputStream out, Inflater infl)
Создаёт новый выходной поток с указанным декомпрессором и буфером размера по умолчанию.
InflaterOutputStream(OutputStream out, Inflater infl, int bufLen)
Создаёт новый выходной поток с указанными декомпрессором и размером буфера.

Краткое описание методов

Модификатор и тип Метод Описание
void close()
Записывает все оставшиеся распакованные данные в выходной поток и закрывает базовый выходной поток.
void finish()
Завершает запись распакованных данных в выходной поток, не закрывая базовый поток.
void flush()
Сбрасывает буфер этого выходного потока, принудительно записывая все ожидающие байты буферизованного вывода.
void write(byte[] b, int off, int len)
Записывает массив байтов в выходной поток распакованных данных.
void write(int b)
Записывает байт в выходной поток распакованных данных.

Методы, объявленные в классе FilterOutputStream

write

Методы, объявленные в классе OutputStream

nullOutputStream

Методы, объявленные в классе Object

clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

Подробное описание полей

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 — если возникает ошибка ввода-вывода
См. также:
  • FilterOutputStream.flush()
  • FilterOutputStream.out

flush

public void flush() throws IOException
Сбрасывает буфер этого выходного потока, принудительно записывая все ожидающие байты буферизованного вывода.
Указано в:
flush в интерфейсе Flushable
Переопределяет:
flush в классе FilterOutputStream
Исключения:
IOException — если возникает ошибка ввода-вывода или этот поток уже закрыт
См. также:
  • FilterOutputStream.out

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)
См. также:
  • FilterOutputStream.write(int)

Сообщить об ошибке или предложить улучшение
Дополнительную справочную информацию по API и документацию для разработчиков см. в документации Java SE, которая содержит более подробные описания для разработчиков, обзоры концепций, определения терминов, обходные решения и рабочие примеры кода. Другие версии.
Java является товарным знаком или зарегистрированным товарным знаком Oracle и/или её аффилированных лиц в США и других странах.
Авторское право © 1993, 2025, Oracle и/или её аффилированные лица, 500 Oracle Parkway, Redwood Shores, CA 94065 USA.
Все права защищены. Использование регулируется условиями лицензии и политикой распространения документации.

© 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

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API