INNER CODE UNIT · Python
load
bongtrop/hbctool · hbctool/hbc/__init__.py:27
def load(f):
f = BitReader(f)
magic = read(f, INIT_HEADER["magic"])
version = read(f, INIT_HEADER["version"])
f.seek(0)
assert magic == MAGIC, f"The magic ({hex(magic)}) is invalid. (must be {hex(MAGIC)})"
assert version in HBC, f"The HBC version ({version}) is not supported."
return HBC[version](f)
def loado(obj):
magic = obj["header"]["magic"]
version = obj["header"]["version"]
assert magic == MAGIC, f"The magic ({hex(magic)}) is invalid. (must be {hex(MAGIC)})"
assert version in HBC, f"The HBC version ({version}) is not supported."
hbc = HBC[version]()