Package okio
Class GzipSink
java.lang.Object
okio.GzipSink
- All Implemented Interfaces:
Closeable,Flushable,AutoCloseable,Sink
A sink that uses GZIP to
compress written data to another sink.
Sync flush
Aggressive flushing of this stream may result in reduced compression. Each call toflush() immediately compresses all currently-buffered data;
this early compression may be less effective than compression performed
without flushing.
This is equivalent to using Deflater with the sync flush option.
This class does not offer any partial flush mechanism. For best performance,
only call flush() when application behavior requires it.
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidclose()Pushes all buffered bytes to their final destination and releases the resources held by this sink.final Deflaterdeflater()Returns theDeflater.voidflush()Pushes all buffered bytes to their final destination.timeout()Returns the timeout for this sink.voidRemovesbyteCountbytes fromsourceand appends them to this.
-
Constructor Details
-
GzipSink
-
-
Method Details
-
write
Description copied from interface:SinkRemovesbyteCountbytes fromsourceand appends them to this.- Specified by:
writein interfaceSink- Throws:
IOException
-
flush
Description copied from interface:SinkPushes all buffered bytes to their final destination.- Specified by:
flushin interfaceFlushable- Specified by:
flushin interfaceSink- Throws:
IOException
-
timeout
Description copied from interface:SinkReturns the timeout for this sink. -
close
Description copied from interface:SinkPushes all buffered bytes to their final destination and releases the resources held by this sink. It is an error to write a closed sink. It is safe to close a sink more than once.- Specified by:
closein interfaceAutoCloseable- Specified by:
closein interfaceCloseable- Specified by:
closein interfaceSink- Throws:
IOException
-
deflater
Returns theDeflater. Use it to access stats, dictionary, compression level, etc.
-