Spec-Zone.ru › OpenJDK 17

Класс 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, 2021, 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/17/docs/api/java.base/java/util/zip/InflaterOutputStream.html

Spec-Zone.ru

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