DecompressResult with consumed/produced counts and status.decompressBlockFast
private fn
DecompressResult decompressBlockFast(
const(ubyte) * src,
size_t srcLen,
ubyte * outBuf,
size_t outBufLen) @system nothrowFast LZO1X block decompression using pre-allocated buffer and memcpy.
This function provides optimized decompression by using direct memory operations instead of array appending. It handles overlapping match copies correctly for run-length encoding patterns.
Parameters
src | Pointer to compressed input data. |
srcLen | Length of compressed input data in bytes. |
outBuf | Pointer to pre-allocated output buffer. |
outBufLen | Length of output buffer in bytes. |
Returns
A
Note
This function is
@system because it uses raw pointer arithmetic.
Callers must ensure pointers are valid.