21 with open(path,
'rb')
as f:
22 s = struct.Struct(
'@I')
24 mm = mmap.mmap(f.fileno(), 0, access=mmap.ACCESS_READ)
25 assert (len(mm) % s.size) == 0
26 for offset
in range(0, len(mm), s.size):
27 yield s.unpack_from(mm, offset)[0]
31def convert(fmt, name, src_path, dst_path):
32 header, line_begin, line_end, footer = fmt
33 assert os.path.exists(src_path)
35 with open(dst_path,
'w')
as o:
36 o.write(header.format(name))
38 line =
','.join(
'%d' % v
for _, v
in zip(range(8), src))
41 o.write(
'%s%s%s\n' % (line_begin, line, line_end))
42 o.write(footer.format(name))