CompressRange input range yielding compressed data chunks.compressRange
fn
auto compressRange(Range)(Range source, CompressionOptions opts, string providerName = null) if (isInputRange!Range && is(ElementType!Range : const(ubyte)[]))Convenience function to create a compression range.
Wraps a source range of uncompressed data chunks and provides an input range that yields compressed data chunks lazily.
Parameters
source | Input range yielding uncompressed data chunks (each element must be convertible to const(ubyte)[]). |
opts | Compression options specifying format, level, etc. |
providerName | Optional provider name (e.g., "ddn-gzip"). If null, the highest priority provider is selected. |
Returns
A
Throws
CompressionError if no suitable provider is found.
fn
auto compressRange(Range)(Range source, CompressionFormat fmt) if (isInputRange!Range && is(ElementType!Range : const(ubyte)[]))Convenience overload to create a compression range with just a format.
Parameters
source | Input range yielding uncompressed data chunks. |
fmt | The compression format to use. |
Returns
A
CompressRange input range yielding compressed data chunks.Throws
CompressionError if no suitable provider is found.