import struct import sys import os import random from pathlib import Path def index_binpack(file): print('Indexing...') index = [] offset = 0 report_every = 100 prev_mib = -report_every while file.peek(): chunk_header = file.read(8) assert chunk_header[0:4] == b'BINP' size = struct.unpack('