Класс 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.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