Как разобрать файл bin по конструкции? - PullRequest
0 голосов
/ 12 января 2019

формат файла:

from construct import *    

file_format=Struct(
        'n_links'/ Int32ul, # number of links
        'links'/ Array(this.n_links, Int32ul), # links
        'n_Items' / ???  # how to do here ? 
     )

02000000  0C000000  10000000  55000000          AA000000
n_links    link_0    link_1   value_of_link_0    value_of_link_1

как разобрать n_Items?

1 Ответ

0 голосов
/ 16 января 2019

Я решил это:

file_format=Struct(
        'n_links'/ Int32ul, # number of links
        'links'/ Array(this.n_links, Int32ul), # links
        'n_Items' / Pointer(this.links[0], Int32ul[this.n_links])
     )
t=file_format.parse('\x02\x00\x00\x00\x04\x00\x00\x00\x08\x00\x00\x00') #ok parse
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...