问题描述
我有一个要求,在进行原始放气时,zlib 提供了一个 4KB 的史前缓冲区来种子字典。输入的Data CHUNK Size也是4KB,每一个都需要使用prehistory,文件中每4KB的数据都是独立压缩的。 我对窗口大小和字典在窗口中加载的位置有疑问(位置 0) 以下是一些问题。
- 此处的窗口大小是否应该为 8KB [史前史为 4KB + 原始数据生成的历史为 4KB]
- 在使用
deflateSetDictionary
时,窗口的前 4KB 将加载 Dictionary(pre-history) 缓冲区,然后在压缩原始数据时填充窗口中的下 4KB 是否正确
解决方法
- 是的,您的字典大小至少应为 8K。
- 您只需使用长度参数通过
avg_time state cd dvd User A 1.5 CA 1 1.0 B 3.0 OR 1 NaN
提供 4K 数据。 zlib 处理它在缓冲区中的实际位置。