def __init__(self, file, is_little_endian=True): # TODO: Deal with endianess self.io = BinaryFileReader(file, is_little_endian=is_little_endian) self.header_offset = self.io.tell() # Read the whole header (only 2k) self.header = [(self.io.read_uint32(), self.io.read_uint32()) for _ in range(256)]