我试图在加载为 ConstBitStream 的文件中查找特定字节:
s = ConstBitStream(filename=myFile)
found = s.find('0x4140', bytealigned=False)
这对于第一次出现效果很好。找到第一个序列后,我想再次使用该find
方法找到下一个序列,但现在从偏移量开始:
s.bytepos = position_after_the_first_occurrence + my_offset
found = s.find('0x4140', start=s.bytepos, bytealigned=False)
这似乎不起作用。我总是从我的二进制序列的第一次出现中获得位置。
怎么了?
更新:
(firstfound
和的值s.bytepos
):
found = {tuple} (54784, )
s.bytepos = {int} 6848
(第二个found
和的值s.bytepos
):
s.bytepos = {int} 32969
found = {tuple} (54784, )
似乎设置start=s.bytepos
没有任何效果。