java.lang.Object
java.io.OutputStream
java.io.FilterOutputStream
java.util.zip.DeflaterOutputStream
java.util.zip.GZIPOutputStream
- All Implemented Interfaces:
Closeable,Flushable,AutoCloseable
This class implements a stream filter for writing compressed data in
the GZIP file format.
- Since:
- 1.1
-
Field Summary
FieldsFields declared in class java.util.zip.DeflaterOutputStream
buf, defFields declared in class java.io.FilterOutputStream
out -
Constructor Summary
ConstructorsConstructorDescriptionCreates 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
Methods declared in class java.util.zip.DeflaterOutputStream
close, deflate, flush, writeMethods declared in class java.io.FilterOutputStream
writeMethods declared in class java.io.OutputStream
nullOutputStream
-
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- iftrueinvocation of the inheritedflush()method of this instance flushes the compressor with flush modeDeflater.SYNC_FLUSHbefore 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- iftrueinvocation of the inheritedflush()method of this instance flushes the compressor with flush modeDeflater.SYNC_FLUSHbefore 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:
writein 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:
-
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:
finishin classDeflaterOutputStream- Throws:
IOException- if an I/O error has occurred
-