-
- All Implemented Interfaces:
-
com.mobwith.httpmodule.Sink,java.io.Closeable,java.io.Flushable,java.lang.AutoCloseable
public final class DeflaterSink implements Sink
A sink that uses DEFLATE to compress data written to another source.
Sync flushAggressive flushing of this stream may result in reduced compression. Each call to flush 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 Constructor Description DeflaterSink(Sink sink, Deflater deflater)
-
Method Summary
Modifier and Type Method Description voidwrite(Buffer source, long byteCount)Removes {@code byteCount}bytes from{@code source}and appends them to this.voidflush()Pushes all buffered bytes to their final destination. voidclose()Pushes all buffered bytes to their final destination and releases theresources held by this sink. Timeouttimeout()Returns the timeout for this sink. StringtoString()-
-
Method Detail
-
write
void write(Buffer source, long byteCount)
Removes
{@code byteCount}bytes from{@code source}and appends them to this.
-
flush
void flush()
Pushes all buffered bytes to their final destination.
-
close
void close()
Pushes all buffered bytes to their final destination and releases theresources held by this sink. It is an error to write a closed sink. It issafe to close a sink more than once.
-
-
-
-