Deflate.stream constructor
Deflate.stream(
- InputStream _input, {
- int level = DeflateLevel.defaultCompression,
- int windowBits = maxWindowBits,
- OutputStream? output,
Deflate the given InputStream _input
.
_input
can be null, which means it won't start compressing any data in
the constructor and you can use addStream
to compress incoming data in
chunks, followed by finish
to finalize the compression.
level
is the compression level to use for the deflate algorithm. If not
provided, the default level of 6 is used.
If output
is provided, the compressed data will be written to that
OutputStream, otherwise the compressed data will be accessed from
the getBytes
method.
Implementation
Deflate.stream(this._input,
{int level = DeflateLevel.defaultCompression,
int windowBits = maxWindowBits,
OutputStream? output})
: _output = output ?? OutputMemoryStream() {
_init(level, windowBits: windowBits);
_deflate(_DeflateFlushMode.finish);
}