1

我从一个长于 512 字节的名称服务器得到响应。在那个响应中有一些补偿。响应开头的偏移量很好,但是当我超过 512 字节时,偏移量会发生变化并且它不再起作用。

c0 0c=从一开始的第12个字节(就像一个魅力)

我有一个偏移量:c1 f0这意味着(据我所知)

c1= 1 x 512 = 512
f0= 240

c1 f0= 字节 512 中的字节 240 == 字节 752

我的偏移量应指向名称的开头,该名称应位于字节 752,但在字节 752 处未找到名称。

质疑
512 字节后偏移量如何工作?

4

1 回答 1

0

这是一个相对的参考。为了表明它是一个相对引用,前 2 位被“保留”。最多可以引用 14 位:保留最高 2 位的 2 个字节。C0 01 是参考偏移量 1。因此它不必总是 C0。它也可以是 C1、C2、C3、C4、CF 等。实际上,除非您有非常复杂的长时间运行的查询,否则这种情况很少见。我有一个超过 3000 字节的查询:)

C1 =11000001
剥离 2 个最高位:000001
数字 =1

偏移量C1 F01 x 256 + 240 = 496
偏移量C9 9F9 x 256 + 159 = 2463

在一个字节中有 256 个组合,而不是使用 512 :S
的最大值C0C0 FF255。之后C1 00开始

这个解释的学分去http://www.helpmij.nl/forum/member.php/215405-wampier

于 2012-12-20T13:32:02.487 回答