Class GzipCompressorOutputStream
java.lang.Object
java.io.OutputStream
java.io.FilterOutputStream
org.apache.commons.compress.CompressFilterOutputStream<OutputStream>
org.apache.commons.compress.compressors.CompressorOutputStream<OutputStream>
org.apache.commons.compress.compressors.gzip.GzipCompressorOutputStream
- All Implemented Interfaces:
Closeable,Flushable,AutoCloseable
Compressed output stream using the gzip format. This implementation improves over the standard
GZIPOutputStream class by allowing the configuration
of the compression level and the header metadata (file name, comment, modification time, operating system and extra flags).- See Also:
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate final CRC32The checksum of the uncompressed dataprivate final byte[]The buffer receiving the compressed data from the deflaterprivate final DeflaterDeflater used to compress the dataFields inherited from class java.io.FilterOutputStream
out -
Constructor Summary
ConstructorsConstructorDescriptionCreates a gzip compressed output stream with the default parameters.GzipCompressorOutputStream(OutputStream out, GzipParameters parameters) Creates a gzip compressed output stream with the specified parameters. -
Method Summary
Modifier and TypeMethodDescriptionvoidclose()private voiddeflate()voidfinish()Finishes writing compressed data to the underlying stream without closing it.voidwrite(byte[] buffer) voidwrite(byte[] buffer, int offset, int length) voidwrite(int b) private voidWrites a C-style string, a NUL-terminated string, encoded with thecharset.private voidwriteMemberHeader(GzipParameters parameters) private voidWrites the member trailer.Methods inherited from class org.apache.commons.compress.CompressFilterOutputStream
checkOpen, isClosed, isFinished, out, write, write, writeUsAscii, writeUsAsciiRaw, writeUtf8Methods inherited from class java.io.FilterOutputStream
flush
-
Field Details
-
deflater
Deflater used to compress the data -
deflateBuffer
private final byte[] deflateBufferThe buffer receiving the compressed data from the deflater -
crc
The checksum of the uncompressed data
-
-
Constructor Details
-
GzipCompressorOutputStream
Creates a gzip compressed output stream with the default parameters.- Parameters:
out- the stream to compress to- Throws:
IOException- if writing fails
-
GzipCompressorOutputStream
Creates a gzip compressed output stream with the specified parameters.- Parameters:
out- the stream to compress toparameters- the parameters to use- Throws:
IOException- if writing fails- Since:
- 1.7
-
-
Method Details
-
close
- Specified by:
closein interfaceAutoCloseable- Specified by:
closein interfaceCloseable- Overrides:
closein classCompressFilterOutputStream<OutputStream>- Throws:
IOException
-
deflate
- Throws:
IOException
-
finish
Finishes writing compressed data to the underlying stream without closing it.- Overrides:
finishin classCompressFilterOutputStream<OutputStream>- Throws:
IOException- on error- Since:
- 1.7
-
write
- Overrides:
writein classFilterOutputStream- Throws:
IOException- Since:
- 1.1
-
write
- Overrides:
writein classFilterOutputStream- Throws:
IOException- Since:
- 1.1
-
write
- Overrides:
writein classFilterOutputStream- Throws:
IOException
-
writeC
Writes a C-style string, a NUL-terminated string, encoded with thecharset.- Parameters:
value- The String to write.charset- Specifies the Charset to use.- Throws:
IOException- if an I/O error occurs.
-
writeMemberHeader
- Throws:
IOException
-
writeMemberTrailer
Writes the member trailer.0 1 2 3 4 5 6 7 +---+---+---+---+---+---+---+---+ | CRC32 | ISIZE | +---+---+---+---+---+---+---+---+- Throws:
IOException- if an I/O error occurs.
-