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