Класс InflaterOutputStream

Все реализованные интерфейсы:
Closeable, Flushable, AutoCloseable
public class InflaterOutputStream
extends FilterOutputStream

Реализует фильтр потока вывода для распаковки данных, хранящихся в формате сжатия «deflate».

С момента:
1.6
См. также:
InflaterInputStream, DeflaterInputStream, DeflaterOutputStream

Поля

Модификатор и типПолеОписание
protected byte[]buf

Буфер вывода для записи распакованных данных.

protected Inflaterinf

Декомпрессор для этого потока.

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

out

Конструкторы

КонструкторОписание
InflaterOutputStream​(OutputStream out)

Создает новый поток вывода с декомпрессором по умолчанию и размером буфера.

InflaterOutputStream​(OutputStream out, Inflater infl)

Создает новый поток вывода с указанным декомпрессором и размером буфера по умолчанию.

InflaterOutputStream​(OutputStream out, Inflater infl, int bufLen)

Создает новый поток вывода с указанным декомпрессором и размером буфера.

Методы

Модификатор и типМетодОписание
voidclose()

Записывает все оставшиеся распакованные данные в поток вывода и закрывает основной поток вывода.

voidfinish()

Завершает запись распакованных данных в поток вывода, не закрывая основной поток.

voidflush()

Сбрасывает этот поток вывода, заставляя любые ожидающие буферизованные байты вывода быть записанными.

voidwrite​(byte[] b, int off, int len)

Записывает массив байтов в поток распакованного вывода.

voidwrite​(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, 2020, 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/11/docs/api/java.base/java/util/zip/InflaterOutputStream.html

Spec-Zone .ru
спецификации, руководства, описания, API