Класс 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, 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/DeflaterOutputStream.html