Spec-Zone.ru › OpenJDK 8

Класс 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 byte[] buf

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

protected 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.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 в интерфейсе Closeable
Определено в:
close в интерфейсе AutoCloseable
Переопределяет:
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.

Spec-Zone.ru

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