2012-12-19 58 views
1

我得到一个长度超过512字节的名称服务器的响应。在那个回应是一些补偿。从响应开始的偏移很好,但是当我得到512字节以上时,偏移量会发生变化,并且不再工作。十六进制偏移扇区

c0 0c =从开始(就像一个魅力)

我有字节12的偏移:c1 f0这意味着(在我所知到目前为止)

c1 = 1×512 = 512
f0 = 240

c1 f0从字节512字节== =字节240 752

我的偏移应指向TH一个名字的开始,它应该位于字节752 ,但是在字节752处,名字不在。

问题
偏移量在512字节后如何工作?

回答

0

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

C1 = 11000001
带2最高位的查询:000001
数= 1

C1 F0的偏移是1 x 256 + 240 = 496
C9 9F偏移9 x 256 + 159 = 2463

在一个字节中有256个组合,而不是512个被使用:S
最大为C0C0 FF这是255。C1 00开始后的这个解释

现金去http://www.helpmij.nl/forum/member.php/215405-wampier