decompressRange

fnauto 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

sourceInput range yielding compressed data chunks (each element must be convertible to const(ubyte)[]).
optsDecompression options specifying format, etc.
providerNameOptional provider name (e.g., "ddn-gzip"). If null, the highest priority provider is selected.

Returns

A DecompressRange input range yielding decompressed data chunks.

Throws

CompressionError if no suitable provider is found.
fnauto 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

sourceInput range yielding compressed data chunks.
fmtThe compression format to decompress.

Returns

A DecompressRange input range yielding decompressed data chunks.

Throws

CompressionError if no suitable provider is found.