import argparse import struct import os import hashlib from glob import glob from pathlib import Path UWDT_VERSION = "1.1.0" HELP_STR = f"""UWDTool v{UWDT_VERSION}""" class UWDTException(Exception): def __init__(self, msg): self.msg = msg def __str__(self): return self.msg class BinaryReader: file = None def __init__(self, path): self.file = open(path, "rb") def read_string(self, size=None): if size is None: pass else: return self.file.read(size).decode('utf-8') def read_int(self): return struct.unpack("