DecompressRange input range yielding decompressed data chunks.decompressRange
fn
auto decompressRange(Range)(Range source, DecompressionOptions opts, string providerName = null) if (isInputRange!Range && is(ElementType!Range : const(ubyte)[]))Convenience function to create a decompression range.
Wraps a source range of compressed data chunks and provides an input range that yields decompressed data chunks lazily.
Parameters
source | Input range yielding compressed data chunks (each element must be convertible to const(ubyte)[]). |
opts | Decompression options specifying format, 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 decompressRange(Range)(Range source, CompressionFormat fmt) if (isInputRange!Range && is(ElementType!Range : const(ubyte)[]))Convenience overload to create a decompression range with just a format.
Parameters
source | Input range yielding compressed data chunks. |
fmt | The compression format to decompress. |
Returns
A
DecompressRange input range yielding decompressed data chunks.Throws
CompressionError if no suitable provider is found.