Spec-Zone.ru › OpenJDK 21

Класс 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 - распаковщик для этого потока
Исключения:
NullPointerException - если out или infl равны null

InflaterOutputStream

public InflaterOutputStream(OutputStream out, Inflater infl, int bufLen)
Создаёт новый поток вывода с указанным распаковщиком и размером буфера.
Параметры:
out - поток вывода для записи распакованных данных
infl - распаковщик для этого потока
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, 2023, 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/21/docs/api/java.base/java/util/zip/InflaterOutputStream.html

Spec-Zone.ru

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