我只想使用我的压缩器和解压缩器预设字典。我读here预设字典仅对前32K字节的数据有用,之后最新的32K数据用作字典。这是真的吗?我在这里错过了什么吗?
答案 0 :(得分:2)
这是正确的,预设字典用作在实际压缩输入之前处理的解压缩器的虚拟输入,因此它可以使用压缩代码来复制它的一部分。
zlib的deflate算法使用最大32 KB大小的窗口来引用之前解压缩的字节 - 此窗口的部分内容和字节文字都可用于解压缩。预设字典只是初始化该窗口,但是实际解压缩数据会将数据“移出”,因此只有前32K字节的数据可以使用预设字典的下降部分。