java.lang.Object
java.io.OutputStream
java.io.FilterOutputStream
java.util.zip.DeflaterOutputStream
java.util.zip.GZIPOutputStream
- All Implemented Interfaces:
Closeable
,Flushable
,AutoCloseable
public class GZIPOutputStream extends DeflaterOutputStream
This class implements a stream filter for writing compressed data in
the GZIP file format.
- Since:
- 1.1
-
Field Summary
-
Constructor Summary
Constructors Constructor Description GZIPOutputStream(OutputStream out)
Creates a new output stream with a default buffer size.GZIPOutputStream(OutputStream out, boolean syncFlush)
Creates a new output stream with a default buffer size and the specified flush mode.GZIPOutputStream(OutputStream out, int size)
Creates a new output stream with the specified buffer size.GZIPOutputStream(OutputStream out, int size, boolean syncFlush)
Creates a new output stream with the specified buffer size and flush mode. -
Method Summary
-
Field Details
-
crc
CRC-32 of uncompressed data.
-
-
Constructor Details
-
GZIPOutputStream
Creates a new output stream with the specified buffer size.The new output stream instance is created as if by invoking the 3-argument constructor GZIPOutputStream(out, size, false).
- Parameters:
out
- the output streamsize
- the output buffer size- Throws:
IOException
- If an I/O error has occurred.IllegalArgumentException
- ifsize <= 0
-
GZIPOutputStream
Creates a new output stream with the specified buffer size and flush mode.- Parameters:
out
- the output streamsize
- the output buffer sizesyncFlush
- iftrue
invocation of the inheritedflush()
method of this instance flushes the compressor with flush modeDeflater.SYNC_FLUSH
before flushing the output stream, otherwise only flushes the output stream- Throws:
IOException
- If an I/O error has occurred.IllegalArgumentException
- ifsize <= 0
- Since:
- 1.7
-
GZIPOutputStream
Creates a new output stream with a default buffer size.The new output stream instance is created as if by invoking the 2-argument constructor GZIPOutputStream(out, false).
- Parameters:
out
- the output stream- Throws:
IOException
- If an I/O error has occurred.
-
GZIPOutputStream
Creates a new output stream with a default buffer size and the specified flush mode.- Parameters:
out
- the output streamsyncFlush
- iftrue
invocation of the inheritedflush()
method of this instance flushes the compressor with flush modeDeflater.SYNC_FLUSH
before flushing the output stream, otherwise only flushes the output stream- Throws:
IOException
- If an I/O error has occurred.- Since:
- 1.7
-
-
Method Details
-
write
Writes array of bytes to the compressed output stream. This method will block until all the bytes are written.- Overrides:
write
in classDeflaterOutputStream
- Parameters:
buf
- the data to be writtenoff
- the start offset of the datalen
- the length of the data- Throws:
IOException
- If an I/O error has occurred.- See Also:
FilterOutputStream.write(int)
-
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.- Overrides:
finish
in classDeflaterOutputStream
- Throws:
IOException
- if an I/O error has occurred
-