Correct bmms_index_bin_entry_pos wrong limit

This commit is contained in:
gfattori
2024-09-10 09:21:26 +00:00
parent 65f8970973
commit 8cad687777

View File

@ -74,13 +74,12 @@ def bmms_index_bin_entry_pos(pcDataBuf):
GenEntryList = [] GenEntryList = []
iMemRunner = 16 iMemRunner = 16
while iMemRunner < len(pcDataBuf)-16: while iMemRunner < len(pcDataBuf)-4:
lenAndTyp = read_nbo(pcDataBuf[iMemRunner+4:iMemRunner+8]) lenAndTyp = read_nbo(pcDataBuf[iMemRunner+4:iMemRunner+8])
etr = {'id': read_nbo(pcDataBuf[iMemRunner:iMemRunner+4]), etr = {'id': read_nbo(pcDataBuf[iMemRunner:iMemRunner+4]),
'start': iMemRunner, 'start': iMemRunner,
'len': (lenAndTyp & 0x00FFFFFF), 'len': (lenAndTyp & 0x00FFFFFF),
'typ': hex(lenAndTyp & 0xFF000000) 'typ': hex(lenAndTyp & 0xFF000000)
} }
GenEntryList.append(etr) GenEntryList.append(etr)
iMemRunner += etr['len'] iMemRunner += etr['len']