#! /usr/bin/python3 from pathlib import Path from sys import argv import re import struct if __name__ == "__main__": infile, outfile, cname = argv[1:] with open(outfile, "w") as f: f.write(f"unsigned short {cname}[] = {{ ") with open(infile, "rb") as i: while (short := i.read(2)): color = struct.unpack('>H', short)[0] f.write(f'0x{color:04X}, ') f.write(f"}};\n")