public class GZIPOutputStream extends DeflaterOutputStream
GZIPOutputStream
class is used to write data to a stream in the
GZIP storage format.
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(); }
Modifier and Type | Field and Description |
---|---|
protected CRC32 |
crc
The checksum algorithm used when treating uncompressed data.
|
buf, def
out
Constructor and Description |
---|
GZIPOutputStream(OutputStream os)
Construct a new
GZIPOutputStream to write data in GZIP format to
the underlying stream. |
GZIPOutputStream(OutputStream os,
int size)
Construct a new
GZIPOutputStream to write data in GZIP format to
the underlying stream. |
Modifier and Type | Method and Description |
---|---|
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.
|
close, deflate, flush, write
write
protected CRC32 crc
public GZIPOutputStream(OutputStream os) throws IOException
GZIPOutputStream
to write data in GZIP format to
the underlying stream.os
- the OutputStream
to write data to.IOException
- if an IOException
occurs.public GZIPOutputStream(OutputStream os, int size) throws IOException
GZIPOutputStream
to write data in GZIP format to
the underlying stream. Set the internal compression buffer to size
size
.os
- the OutputStream
to write to.size
- the internal buffer size.IOException
- if an IOException
occurs.public void finish() throws IOException
finish
in class DeflaterOutputStream
IOException
- if an IOException
occurs.public void write(byte[] buffer, int off, int nbytes) throws IOException
write
in class DeflaterOutputStream
buffer
- the buffer to write.off
- the index of the first byte in buffer
to write.nbytes
- the number of bytes in buffer
to write.IOException
- If an error occurs during writing.