Spec-Zone .ru
спецификации, руководства, описания, API
|
public class DeflaterOutputStream extends FilterOutputStream
Deflater
Модификатор и Тип | Поле и Описание |
---|---|
protected byte[] |
buf
Буфер вывода для того, чтобы записать сжатые данные.
|
protected Deflater |
определение
Компрессор для этого потока.
|
Конструктор и Описание |
---|
DeflaterOutputStream(OutputStream out)
Создает новый поток вывода с компрессором по умолчанию и размером буфера.
|
DeflaterOutputStream(OutputStream out, boolean syncFlush)
Создает новый поток вывода с компрессором по умолчанию, размером буфера по умолчанию и указанным режимом сброса.
|
DeflaterOutputStream(OutputStream out, Deflater def)
Создает новый поток вывода с указанным компрессором и размером буфера по умолчанию.
|
DeflaterOutputStream(OutputStream out, Deflater def, boolean syncFlush)
Создает новый поток вывода с указанным компрессором, режимом сброса и размером буфера по умолчанию.
|
DeflaterOutputStream(OutputStream out, Deflater def, int size)
Создает новый поток вывода с указанным компрессором и размером буфера.
|
DeflaterOutputStream(OutputStream out, Deflater def, int size, boolean syncFlush)
Создает новый поток вывода с указанным компрессором, размером буфера и режимом сброса.
|
Модификатор и Тип | Метод и Описание |
---|---|
void |
close()
Записи, остающиеся сжатыми данными к потоку вывода и завершениям базовый поток.
|
protected void |
deflate()
Записи следующий блок сжатых данных к потоку вывода.
|
void |
finish()
Концы пишущий сжатые данные в поток вывода, не закрывая базовый поток.
|
void |
flush()
Сбрасывает сжатый поток вывода.
|
void |
write(byte[] b, int off, int len)
Пишет массив байтов к сжатому потоку вывода.
|
void |
write(int b)
Пишет байт в сжатый поток вывода.
|
записать
protected Deflater def
protected byte[] buf
public DeflaterOutputStream(OutputStream out, Deflater def, int size, boolean syncFlush)
out
- поток выводаdef
- компрессор ("deflater")size
- размер буфера выводаsyncFlush
- если true
flush()
метод этого экземпляра сбрасывает компрессор с режимом сброса Deflater.SYNC_FLUSH
прежде, чем сбросить поток вывода, иначе только сбрасывает поток выводаIllegalArgumentException
- если размер <= 0public DeflaterOutputStream(OutputStream out, Deflater def, int size)
Новый экземпляр потока вывода создается как будто, вызывая конструктора с 4 параметрами Дефлэтерутпутстрима (определение, размер, ложь).
out
- поток выводаdef
- компрессор ("deflater")size
- размер буфера выводаIllegalArgumentException
- если размер <= 0public DeflaterOutputStream(OutputStream out, Deflater def, boolean syncFlush)
out
- поток выводаdef
- компрессор ("deflater")syncFlush
- если true
flush()
метод этого экземпляра сбрасывает компрессор с режимом сброса Deflater.SYNC_FLUSH
прежде, чем сбросить поток вывода, иначе только сбрасывает поток выводаpublic DeflaterOutputStream(OutputStream out, Deflater def)
Новый экземпляр потока вывода создается как будто, вызывая конструктора с 3 параметрами Дефлэтерутпутстрима (определение, ложь).
out
- поток выводаdef
- компрессор ("deflater")public DeflaterOutputStream(OutputStream out, boolean syncFlush)
out
- поток выводаsyncFlush
- если true
flush()
метод этого экземпляра сбрасывает компрессор с режимом сброса Deflater.SYNC_FLUSH
прежде, чем сбросить поток вывода, иначе только сбрасывает поток выводаpublic DeflaterOutputStream(OutputStream out)
Новый экземпляр потока вывода создается как будто, вызывая конструктора с 2 параметрами Дефлэтерутпутстрима (ложь).
out
- поток выводаpublic void write(int b) throws IOException
write
в классе FilterOutputStream
b
- байт, который будет записанIOException
- если ошибка ввода-вывода произошлаpublic void write(byte[] b, int off, int len) throws IOException
write
в классе FilterOutputStream
b
- данные, которые будут записаныoff
- смещение запуска данныхlen
- длина данныхIOException
- если ошибка ввода-вывода произошлаFilterOutputStream.write(int)
public void finish() throws IOException
IOException
- если ошибка ввода-вывода произошлаpublic void close() throws IOException
close
в интерфейсе Closeable
close
в интерфейсе AutoCloseable
close
в классе FilterOutputStream
IOException
- если ошибка ввода-вывода произошлаFilterOutputStream.flush()
, FilterOutputStream.out
protected void deflate() throws IOException
IOException
- если ошибка ввода-вывода произошлаpublic void flush() throws IOException
syncFlush
true
когда этот сжатый поток вывода создается, этот метод первые сбросы базовое compressor
с режимом сброса Deflater.SYNC_FLUSH
вынудить все данные на ожидании быть спугнутыми к потоку вывода и затем сбрасывает поток вывода. Иначе этот метод только сбрасывает поток вывода, не сбрасывая compressor
.flush
в интерфейсе Flushable
flush
в классе FilterOutputStream
IOException
- если ошибка ввода-вывода произошлаFilterOutputStream.out
Для дальнейшей ссылки API и документации разработчика, см.
Авторское право © 1993, 2011, Oracle и/или его филиалы. Все права защищены.