Класс 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
- См. также:
Краткое описание полей
| Модификатор и тип | Поле | Описание |
|---|---|---|
protected final byte[] |
buf |
Буфер вывода для записи распакованных данных. |
protected final Inflater |
inf |
Декомпрессор для данного потока. |
Поля, объявленные в классе java.io.FilterOutputStream
out
Краткое описание конструкторов
| Конструктор | Описание |
|---|---|
InflaterOutputStream |
Создает новый поток вывода с декомпрессором по умолчанию и размером буфера по умолчанию. |
InflaterOutputStream |
Создает новый поток вывода со указанным декомпрессором и размером буфера по умолчанию. |
InflaterOutputStream |
Создает новый поток вывода со указанным декомпрессором и размером буфера. |
Краткое описание методов
| Модификатор и тип | Метод | Описание |
|---|---|---|
void |
close() |
Записывает оставшиеся нераспакованные данные в поток вывода и закрывает базовый поток вывода. |
void |
finish() |
Завершает запись нераспакованных данных в поток вывода без закрытия базового потока. |
void |
flush() |
Сбрасывает этот поток вывода, заставляя записать все ожидающие данные буфера. |
void |
write |
Записывает массив байтов в поток нераспакованного вывода. |
void |
write |
Записывает байт в поток нераспакованного вывода. |
Методы, объявленные в классе java.io.FilterOutputStream
write
Методы, объявленные в классе java.io.OutputStream
nullOutputStream
Подробное описание полей
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- если произошла ошибка ввода-вывода - См. также:
flush
public void flush() throws IOException
Сбрасывает этот поток вывода, заставляя записать все ожидающие данные буфера.
- Унаследовано от:
-
flushв интерфейсеFlushable - Переопределяет:
-
flushв классеFilterOutputStream - Исключения:
-
IOException- если произошла ошибка ввода-вывода или этот поток уже закрыт - См. также:
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) - См. также:
© 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