我压缩了文本“TestingTesting”,十六进制结果是:0B 49 2D 2E C9 CC 4B 0F 81 50 00。我不知道长度和距离代码。下面的二进制文件是相反的,因为RFC说要从右到左读取位(感谢 Matthew Slattery 的帮助)。这是到目前为止解析的内容:
1 BFINAL (last block)
01 BTYPE (static)
1000 0100 132-48= 84 T
1001 0101 149-48= 101 e
1010 0011 163-48= 115 s
1010 0100 164-48= 116 t
1001 1001 153-48= 105 i
1001 1110 158-48= 110 n
1001 0111 151-48= 103 g
这些是我不知道如何解析的剩余位:
1000 0100 0000 1000 0101 0000 0000 0
最后的 10 位(块的结尾是 x100)是我唯一可以解析的部分。我认为长度和距离值应该是 7(二进制 0111),因为“测试”的长度是 7 个字母,并且它在当前位置之后被复制了 7 个字符,但我无法弄清楚它是如何在剩余的位。我究竟做错了什么?