GZIPOutputStream (Java SE 13 & JDK 13 )
- 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- 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
public void write(byte[] buf, int off, int len) throws IOException
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:
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:
finishin classDeflaterOutputStream- Throws:
IOException- if an I/O error has occurred
-
Report a bug or suggest an enhancement
For further API reference and developer documentation see the Java SE Documentation, which contains more detailed, developer-targeted descriptions with conceptual overviews, definitions of terms, workarounds, and working code examples.
Java is a trademark or registered trademark of Oracle and/or its affiliates in the US and other countries.
Copyright © 1993, 2019, Oracle and/or its affiliates, 500 Oracle Parkway, Redwood Shores, CA 94065 USA.
All rights reserved. Use is subject to license terms and the documentation redistribution policy.