【发布时间】:2013-01-21 07:37:32
【问题描述】:
我在另一个文本文件中有一个源文本及其所谓的 zlib 压缩嵌入(和 \ 转义)。除了使用 zlib 对 \0、\t、\n、\r、引用等进行标称转义外,我没有关于其编码的文档。
未转义的数据有:
前四个字节:1A 9B 02 00 最后四个字节:76 18 23 82
which inflate 抱怨标题无效。
当我自己使用 1.2.5 对匹配的源文本进行放气/膨胀时,我得到:
前四个字节:78 9C ED 7D
有人可以建议在给定标头字节的情况下使用什么压缩吗?我还没有找到任何真正使用它们的幻数或标题公式。
编辑:Here 是相关文件...
-
codedreadbase.cohdemo 是源文本文件,在 BASE 动词后面带有转义的嵌入部分。转义是:
\n = (换行符) \r = (返回) \0 = 0 (NULL) \t = 制表符 \q = " \s = ' \d = $ \p = %
codedreadbase.deflated 是我在取消双引号中的上述内容后传递给 zlib inflateInit/inflate*/inflateEnd 的内容。
- codedreadbase.txt 是嵌入部分的原始文本。
【问题讨论】:
-
请提供文本的完整版本以及所谓的嵌入式 deflate 流。
-
添加相关文件发布。
-
在出现前缀的情况下,在膨胀之前剥离 4 个前字节并没有帮助,尽管当我独立地对源进行放气时,字节 5-8 看起来非常接近有效的前 4 个字节(78 5E ED 7D)给自己发短信(78 9C ED 7D)。
标签: zlib