Класс 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- распаковщик для этого потока - Исключения:
-
NullPointerException- еслиoutилиinflравны null
InflaterOutputStream
public InflaterOutputStream(OutputStream out, Inflater infl, int bufLen)
Создаёт новый поток вывода с указанным распаковщиком и размером буфера.
- Параметры:
-
out- поток вывода для записи распакованных данных -
infl- распаковщик для этого потока -
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, 2023, 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/21/docs/api/java.base/java/util/zip/InflaterOutputStream.html