【发布时间】:2020-12-18 04:16:02
【问题描述】:
我一直不明白 lzma 解压缩算法是如何工作的,更准确地说是这个函数
int res = LzmaDec_DecodeToBuf(CLzmaDec *p, Byte *dest, SizeT *destLen,
const Byte *src, SizeT *srcLen, ELzmaFinishMode finishMode);
它处于无限循环中,具有相同大小的 SizeT *destLen 和 SizeT *srcLen 的固定大小,逻辑上 destLen(未压缩数据)应大于 srcLen(压缩数据)并具有预定义的比率,我没有'不知道它是如何在相同大小的情况下工作的,或者它可以接受任何大小,然后它有一个临时缓冲区,它将存储数据然后用它的方法处理它们。
【问题讨论】: