Класс DeflaterOutputStream
- Все реализованные интерфейсы:
-
Closeable,Flushable,AutoCloseable
- Прямые известные подклассы:
-
GZIPOutputStream,ZipOutputStream
public class DeflaterOutputStream extends FilterOutputStream
- С:
- 1.1
- См. также:
Краткое описание полей
| Модификатор и тип | Поле | Описание |
|---|---|---|
protected byte[] |
buf |
Буфер вывода для записи сжатых данных. |
protected Deflater |
def |
Сжиматель для этого потока. |
Поля, объявленные в классе java.io.FilterOutputStream
out
Краткое описание конструкторов
| Конструктор | Описание |
|---|---|
DeflaterOutputStream |
Создает новый выходной поток сжатия по умолчанию и размером буфера по умолчанию. |
DeflaterOutputStream |
Создает новый выходной поток сжатия по умолчанию, размером буфера по умолчанию и указанным режимом сброса. |
DeflaterOutputStream |
Создает новый выходной поток с указанным сжимателем и размером буфера по умолчанию. |
DeflaterOutputStream |
Создает новый выходной поток с указанным сжимателем, режимом сброса и размером буфера по умолчанию. |
DeflaterOutputStream |
Создает новый выходной поток с указанным сжимателем и размером буфера. |
DeflaterOutputStream |
Создает новый выходной поток с указанным сжимателем, размером буфера и режимом сброса. |
Краткое описание методов
| Модификатор и тип | Метод | Описание |
|---|---|---|
void |
close() |
Записывает оставшиеся сжатые данные в выходной поток и закрывает основной поток. |
protected void |
deflate() |
Записывает следующий блок сжатых данных в выходной поток. |
void |
finish() |
Завершает запись сжатых данных в выходной поток без закрытия основного потока. |
void |
flush() |
Очищает поток сжатого вывода. |
void |
write |
Записывает массив байтов в сжатый выходной поток. |
void |
write |
Записывает байт в сжатый выходной поток. |
Методы, объявленные в классе java.io.FilterOutputStream
write
Методы, объявленные в классе java.io.OutputStream
nullOutputStream
Подробное описание полей
def
protected Deflater def
buf
protected byte[] buf
Подробное описание конструкторов
DeflaterOutputStream
public DeflaterOutputStream(OutputStream out, Deflater def, int size, boolean syncFlush)
- Параметры:
-
out- поток вывода -
def- сжимающее устройство ("deflater") -
size- размер буфера вывода -
syncFlush- еслиtrueметодflush()этого экземпляра сбрасывает сжимающее устройство с режимом сбросаDeflater.SYNC_FLUSHперед сбросом потока вывода, иначе сбрасывает только поток вывода - Исключения:
-
IllegalArgumentException- еслиsize <= 0 - С момента:
- 1.7
DeflaterOutputStream
public DeflaterOutputStream(OutputStream out, Deflater def, int size)
Новый экземпляр потока вывода создаётся как будто путём вызова 4-аргументного конструктора DeflaterOutputStream(out, def, size, false).
- Параметры:
-
out- поток вывода -
def- сжимающее устройство ("deflater") -
size- размер буфера вывода - Исключения:
-
IllegalArgumentException- еслиsize <= 0
DeflaterOutputStream
public DeflaterOutputStream(OutputStream out, Deflater def, boolean syncFlush)
- Параметры:
-
out- поток вывода -
def- сжимающее устройство ("deflater") -
syncFlush- еслиtrueметодflush()этого экземпляра сбрасывает сжимающее устройство с режимом сбросаDeflater.SYNC_FLUSHперед сбросом потока вывода, иначе сбрасывает только поток вывода - С момента:
- 1.7
DeflaterOutputStream
public DeflaterOutputStream(OutputStream out, Deflater def)
Новый экземпляр потока вывода создаётся как будто путём вызова 3-аргументного конструктора DeflaterOutputStream(out, def, false).
- Параметры:
-
out- поток вывода -
def- сжимающее устройство ("deflater")
DeflaterOutputStream
public DeflaterOutputStream(OutputStream out, boolean syncFlush)
- Параметры:
-
out- поток вывода -
syncFlush- еслиtrueметодflush()этого экземпляра сбрасывает сжимающее устройство с режимом сбросаDeflater.SYNC_FLUSHперед сбросом потока вывода, иначе сбрасывает только поток вывода - С момента:
- 1.7
DeflaterOutputStream
public DeflaterOutputStream(OutputStream out)
Новый экземпляр потока вывода создаётся как будто путём вызова 2-аргументного конструктора DeflaterOutputStream(out, false).
- Параметры:
-
out- поток вывода
Подробное описание методов
write
public void write(int b) throws IOException
- Переопределяет:
-
writeв классеFilterOutputStream - Параметры:
-
b- байт, который будет записан - Исключения:
-
IOException- если произошла ошибка ввода/вывода
write
public void write(byte[] b, int off, int len) throws IOException
- Переопределяет:
-
writeв классеFilterOutputStream - Параметры:
-
b- данные, которые будут записаны -
off- начальный смещение данных -
len- длина данных - Исключения:
-
IOException- если произошла ошибка ввода/вывода - См. также:
finish
public void finish() throws IOException
- Исключения:
-
IOException- если произошла ошибка ввода/вывода
close
public void close() throws IOException
- Определено в:
-
closeв интерфейсеAutoCloseable - Определено в:
-
closeв интерфейсеCloseable - Переопределяет:
-
closeв классеFilterOutputStream - Исключения:
-
IOException- если произошла ошибка ввода/вывода - См. также:
deflate
protected void deflate() throws IOException
- Исключения:
-
IOException- если произошла ошибка ввода/вывода
flush
public void flush() throws IOException
syncFlush имеет значение true, когда этот сжатый поток вывода создаётся, этот метод сначала сбрасывает базовый compressor с режимом сброса Deflater.SYNC_FLUSH, чтобы принудительно сбросить все ожидающие данные в поток вывода, а затем сбрасывает поток вывода. В противном случае этот метод сбрасывает только поток вывода без сброса compressor.- Определено в:
-
flushв интерфейсеFlushable - Переопределяет:
-
flushв классеFilterOutputStream - Исключения:
-
IOException- если произошла ошибка ввода/вывода - С момента:
- 1.7
- См. также:
© 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/DeflaterOutputStream.html