INNER CODE UNIT · Python

main

cadaver/turso3d · ThirdParty/SDL/cmake/xxd.py:8

def main():
    parser = argparse.ArgumentParser(allow_abbrev=False, description="Convert file into includable C header")
    parser.add_argument("--in", "-i", type=pathlib.Path, metavar="INPUT", dest="input", required=True, help="Input file")
    parser.add_argument("--out", "-o", type=pathlib.Path, metavar="OUTPUT", dest="output", required=True, help="Output header")
    parser.add_argument("--columns", type=int, default=12, help="Column count")
    args = parser.parse_args()

    t = pathlib.Path()
    varname, _ = re.subn("[^a-zA-Z0-9]", "_", str(args.input.name))

    binary_data = args.input.open("rb").read()

    with args.output.open("w", newline="\n") as fout:
        fout.write("unsigned char {}[] = {{\n".format(varname))
        bytes_written = 0
        while bytes_written < len(binary_data):
            col = bytes_written % args.columns
            if col == 0:

View source record →

📰 Research Paper
Loading…
⏳ Fetching content…