public class

GZIPOutputStream

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

Class Overview

This class implements a stream filter for writing compressed data in the GZIP file format.

Summary

Fields
protected CRC32 crc CRC-32 of uncompressed data.
[Expand]
Inherited Fields
From class java.util.zip.DeflaterOutputStream
From class java.io.FilterOutputStream
Public Constructors
GZIPOutputStream(OutputStream out, int size)
Creates a new output stream with the specified buffer size.
GZIPOutputStream(OutputStream out)
Creates a new output stream with a default buffer size.
Public Methods
void finish()
Finishes writing compressed data to the output stream without closing the underlying stream.
synchronized void write(byte[] buf, int off, int len)
Writes array of bytes to the compressed output stream.
[Expand]
Inherited Methods
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

Fields

protected CRC32 crc

CRC-32 of uncompressed data.

Public Constructors

public GZIPOutputStream (OutputStream out, int size)

Creates a new output stream with the specified buffer size.

Parameters
out the output stream
size the output buffer size
Throws
IOException If an I/O error has occurred.
IllegalArgumentException if size is <= 0

public GZIPOutputStream (OutputStream out)

Creates a new output stream with a default buffer size.

Parameters
out the output stream
Throws
IOException If an I/O error has occurred.

Public Methods

public void finish ()

Finishes writing compressed data to the output stream without closing the underlying stream. Use this method when applying multiple filters in succession to the same output stream.

Throws
IOException if an I/O error has occurred

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

Writes array of bytes to the compressed output stream. This method will block until all the bytes are written.

Parameters
buf the data to be written
off the start offset of the data
len the length of the data
Throws
IOException If an I/O error has occurred.