Package okio
Class DeflaterSink
java.lang.Object
okio.DeflaterSink
- All Implemented Interfaces:
Closeable
,Flushable
,AutoCloseable
,Sink
A sink that uses DEFLATE to
compress data written to another source.
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 TypeMethodDescriptionvoid
close()
Pushes all buffered bytes to their final destination and releases the resources held by this sink.void
flush()
Pushes all buffered bytes to their final destination.timeout()
Returns the timeout for this sink.toString()
void
RemovesbyteCount
bytes fromsource
and appends them to this.
-
Constructor Details
-
DeflaterSink
-
-
Method Details
-
write
Description copied from interface:Sink
RemovesbyteCount
bytes fromsource
and appends them to this.- Specified by:
write
in interfaceSink
- Throws:
IOException
-
flush
Description copied from interface:Sink
Pushes all buffered bytes to their final destination.- Specified by:
flush
in interfaceFlushable
- Specified by:
flush
in interfaceSink
- Throws:
IOException
-
close
Description copied from interface:Sink
Pushes 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:
close
in interfaceAutoCloseable
- Specified by:
close
in interfaceCloseable
- Specified by:
close
in interfaceSink
- Throws:
IOException
-
timeout
Description copied from interface:Sink
Returns the timeout for this sink. -
toString
-