compressRange

fnauto 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

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

Returns

A CompressRange input range yielding compressed data chunks.

Throws

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

sourceInput range yielding uncompressed data chunks.
fmtThe compression format to use.

Returns

A CompressRange input range yielding compressed data chunks.

Throws

CompressionError if no suitable provider is found.