Spec-Zone.ru › OpenJDK 8

Класс GZIPOutputStream

  • java.lang.Object
    • java.io.OutputStream
      • java.io.FilterOutputStream
        • java.util.zip.DeflaterOutputStream
          • java.util.zip.GZIPOutputStream
Все реализованные интерфейсы:
Closeable, Flushable, AutoCloseable

public class GZIPOutputStream
extends DeflaterOutputStream

Этот класс реализует поток-фильтр для записи сжатых данных в формате файла GZIP.

Поля

Модификатор и тип Поле и описание
protected CRC32 crc

CRC-32 несжатых данных.

Поля, унаследованные от класса java.util.zip.DeflaterOutputStream

buf, def

Поля, унаследованные от класса java.io.FilterOutputStream

out

Конструкторы

Конструктор и описание
GZIPOutputStream(OutputStream out)

Создаёт новый поток вывода с буфером по умолчанию.

GZIPOutputStream(OutputStream out, boolean syncFlush)

Создаёт новый поток вывода с буфером по умолчанию и указанным режимом сброса.

GZIPOutputStream(OutputStream out, int size)

Создаёт новый поток вывода с указанным размером буфера.

GZIPOutputStream(OutputStream out, int size, boolean syncFlush)

Создаёт новый поток вывода с указанным размером буфера и режимом сброса.

Методы

Модификатор и тип Метод и описание
void finish()

Завершает запись сжатых данных в поток вывода без закрытия базового потока.

void write(byte[] buf, int off, int len)

Записывает массив байтов в сжатый поток вывода.

Методы, унаследованные от класса java.util.zip.DeflaterOutputStream

close, deflate, flush, write

Методы, унаследованные от класса java.io.FilterOutputStream

write

Методы, унаследованные от класса java.lang.Object

clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

Поля

crc

protected CRC32 crc

CRC-32 несжатых данных.

Конструкторы

GZIPOutputStream

public GZIPOutputStream(OutputStream out,
                        int size)
                 throws IOException

Создаёт новый поток вывода с указанным размером буфера.

Новый экземпляр потока вывода создаётся как если бы был вызван конструктор с 3 аргументами GZIPOutputStream(out, size, false).

Параметры:
out - поток вывода
size - размер буфера вывода
Исключения:
IOException - Если произошла ошибка ввода-вывода.
IllegalArgumentException - если size <= 0

GZIPOutputStream

public GZIPOutputStream(OutputStream out,
                        int size,
                        boolean syncFlush)
                 throws IOException

Создаёт новый поток вывода с указанным размером буфера и режимом сброса.

Параметры:
out - поток вывода
size - размер буфера вывода
syncFlush - если true вызов унаследованного метода flush() этого экземпляра сбрасывает компрессор в режиме сброса Deflater.SYNC_FLUSH перед сбросом потока вывода, в противном случае сбрасывает только поток вывода
Исключения:
IOException - Если произошла ошибка ввода-вывода.
IllegalArgumentException - если size <= 0
С тех пор:
1.7

GZIPOutputStream

public GZIPOutputStream(OutputStream out)
                 throws IOException

Создаёт новый поток вывода с буфером по умолчанию.

Новый экземпляр потока вывода создаётся как если бы был вызван конструктор с 2 аргументами GZIPOutputStream(out, false).

Параметры:
out - поток вывода
Исключения:
IOException - Если произошла ошибка ввода-вывода.

GZIPOutputStream

public GZIPOutputStream(OutputStream out,
                        boolean syncFlush)
                 throws IOException

Создаёт новый поток вывода с буфером по умолчанию и указанным режимом сброса.

Параметры:
out - поток вывода
syncFlush - если true вызов унаследованного метода flush() этого экземпляра сбрасывает компрессор в режиме сброса Deflater.SYNC_FLUSH перед сбросом потока вывода, в противном случае сбрасывает только поток вывода
Исключения:
IOException - Если произошла ошибка ввода-вывода.
С тех пор:
1.7

Методы

write

public void write(byte[] buf,
                  int off,
                  int len)
           throws IOException

Записывает массив байтов в сжатый поток вывода. Этот метод будет блокироваться, пока все байты не будут записаны.

Переопределяет:
write в классе DeflaterOutputStream
Параметры:
buf - данные для записи
off - начальный смещение данных
len - длина данных
Исключения:
IOException - Если произошла ошибка ввода-вывода.
См. также:
FilterOutputStream.write(int)

finish

public void finish()
            throws IOException

Завершает запись сжатых данных в поток вывода без закрытия базового потока. Используйте этот метод, когда применяете несколько фильтров последовательно к одному потоку вывода.

Переопределяет:
finish в классе DeflaterOutputStream
Исключения:
IOException - если произошла ошибка ввода-вывода

© 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.

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API