我正在使用 LZ4 库,并且在解压缩数据时使用:
int LZ4_decompress_fast_continue (void* LZ4_streamDecode, const char* source, char* dest, int originalSize);
我只需要n原始编码N字节的第一个字节,其中n < N. 所以为了提高性能,只解压缩原始缓冲区的一部分是有意义的。
我想知道我是否可以传递n而不是传递N给originalSize函数的参数?
我最初的测试表明,这是不可能的(我得到了错误的解压缩数据)。虽然也许有一种方法,例如 ifn是 some 的倍数CHUNK_SIZE?所有原始N字节都通过 1 次调用 compress 函数进行压缩。