(src_path, dst_path, name)
| 32 | |
| 33 | |
| 34 | def writeFile(src_path, dst_path, name): |
| 35 | assert os.path.exists(src_path) |
| 36 | |
| 37 | with open(dst_path, 'w') as dst: |
| 38 | dst.write(HEADER.format(name)) |
| 39 | with open(src_path, 'rb') as src: |
| 40 | # We wish to read unsigned ints |
| 41 | s = struct.Struct('@I') |
| 42 | assert s.size == 4 |
| 43 | mm = mmap.mmap(src.fileno(), 0, access=mmap.ACCESS_READ) |
| 44 | assert len(mm) % s.size == 0 |
| 45 | |
| 46 | # We want to have 16 values per line |
| 47 | for offset in range(0, len(mm), s.size): |
| 48 | u32 = s.unpack_from(mm, offset)[0] |
| 49 | if offset % 16 == 0: |
| 50 | dst.write("\n ") |
| 51 | dst.write(" 0x{:08x},".format(u32)) |
| 52 | |
| 53 | dst.write(FOOTER.format(name, int(len(mm) / s.size))) |
| 54 | mm.close() |
| 55 | |
| 56 | |
| 57 | if __name__ == '__main__': |
no test coverage detected
searching dependent graphs…