GZIPOutputStream - JRE Emulation | JRE Emulation
public class

GZIPOutputStream

extends DeflaterOutputStream
java.lang.Object
   ↳ java.io.OutputStream
     ↳ java.io.FilterOutputStream
       ↳ java.util.zip.DeflaterOutputStream
         ↳ java.util.zip.GZIPOutputStream

Class Overview

The GZIPOutputStream class is used to write data to a stream in the GZIP storage format.

Example

Using GZIPOutputStream is a little easier than ZipOutputStream because GZIP is only for compression, and is not a container for multiple files. This code creates a GZIP stream, similar to the gzip(1) utility.

 OutputStream os = ...
 byte[] bytes = ...
 GZIPOutputStream zos = new GZIPOutputStream(new BufferedOutputStream(os));
 try {
     zos.write(bytes);
 } finally {
     zos.close();
 }
 

Summary

Fields
protected CRC32 crc The checksum algorithm used when treating uncompressed data.
[Expand]
Inherited Fields
From class java.util.zip.DeflaterOutputStream
From class java.io.FilterOutputStream
Public Constructors
GZIPOutputStream(OutputStream os)
Constructs a new GZIPOutputStream to write data in GZIP format to the given stream.
GZIPOutputStream(OutputStream os, boolean syncFlush)
Constructs a new GZIPOutputStream to write data in GZIP format to the given stream with the given flushing behavior (see flush()).
GZIPOutputStream(OutputStream os, int bufferSize)
Constructs a new GZIPOutputStream to write data in GZIP format to the given stream with the given internal buffer size.
GZIPOutputStream(OutputStream os, int bufferSize, boolean syncFlush)
Constructs a new GZIPOutputStream to write data in GZIP format to the given stream with the given internal buffer size and flushing behavior (see flush()).
Public Methods
void finish()
Indicates to the stream that all data has been written out, and any GZIP terminal data can now be written.
void write(byte[] buffer, int off, int nbytes)
Write up to nbytes of data from the given buffer, starting at offset off, to the underlying stream in GZIP format.
Inherited Methods
[Expand]
From class java.util.zip.DeflaterOutputStream
From class java.io.FilterOutputStream
From class java.io.OutputStream
From class java.lang.Object
From interface java.io.Closeable
From interface java.io.Flushable
From interface java.lang.AutoCloseable

Fields

protected CRC32 crc

The checksum algorithm used when treating uncompressed data.

Public Constructors

public GZIPOutputStream (OutputStream os)

Constructs a new GZIPOutputStream to write data in GZIP format to the given stream.

Throws
IOException

public GZIPOutputStream (OutputStream os, boolean syncFlush)

Constructs a new GZIPOutputStream to write data in GZIP format to the given stream with the given flushing behavior (see flush()).

Throws
IOException

public GZIPOutputStream (OutputStream os, int bufferSize)

Constructs a new GZIPOutputStream to write data in GZIP format to the given stream with the given internal buffer size.

Throws
IOException

public GZIPOutputStream (OutputStream os, int bufferSize, boolean syncFlush)

Constructs a new GZIPOutputStream to write data in GZIP format to the given stream with the given internal buffer size and flushing behavior (see flush()).

Throws
IOException

Public Methods

public void finish ()

Indicates to the stream that all data has been written out, and any GZIP terminal data can now be written.

Throws
IOException if an IOException occurs.

public void write (byte[] buffer, int off, int nbytes)

Write up to nbytes of data from the given buffer, starting at offset off, to the underlying stream in GZIP format.

Parameters
buffer the data.
off the start offset in the data.
nbytes the number of bytes to write.
Throws
IOException