Spec-Zone.ru › OpenJDK 24

Класс InflaterOutputStream

java.lang.Object
java.io.OutputStream
java.io.FilterOutputStream
java.util.zip.InflaterOutputStream
Все реализованные интерфейсы:
Closeable, Flushable, AutoCloseable
public class InflaterOutputStream extends FilterOutputStream
Реализует поток вывода, фильтрующий данные, сжатые в формате "deflate".
С момента:
1.6
См. также:
  • InflaterInputStream
  • DeflaterInputStream
  • DeflaterOutputStream

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

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

Поля, объявленные в классе java.io.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)
Записывает байт в поток не сжатого вывода.

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

write

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

nullOutputStream

Методы, объявленные в классе java.lang.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)

© 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/InflaterOutputStream.html

Spec-Zone.ru

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