def read(self, reader: ByteIO, archive_name_table_offset): self.nameIndex = reader.read_uint32() self.Block1a = reader.read_uint16() self.Block1b = reader.read_uint16() self.Block2a = reader.read_uint16() self.Block2b = reader.read_uint16() self.sub_header_count = reader.read_uint32() self.file_data_header_count = reader.read_uint16() self.file_type_header_count = reader.read_uint16() self.Block5a = reader.read_uint16() self.Block5b = reader.read_uint16() self.embedded_file_count = reader.read_uint32() self.relocation_num = reader.read_uint32() self.asset_count = reader.read_uint32() self.ovs_offset = reader.read_uint32() self.size_extra = reader.read_uint32() self.packed_size = reader.read_uint32() self.unpacked_size = reader.read_uint32() self.Unknown2 = reader.read_uint32() self.Unknown3 = reader.read_uint32() self.Header2Size = reader.read_uint32() self.Unknown5 = reader.read_uint32() self.name = reader.read_from_offset( archive_name_table_offset + self.nameIndex, reader.read_ascii_string)
def read(self, reader: ByteIO): self.hash = reader.read_uint32() self.name_offset = reader.read_uint32() self.name = reader.read_from_offset(0x90 + self.name_offset, reader.read_ascii_string) self.unknown08 = reader.read_uint32() self.unknown0C = reader.read_uint32() self.unknown10 = reader.read_uint32()
def read(self, reader: ByteIO): self.name_offset = reader.read_uint32() self.hash = reader.read_uint32() self.type = reader.read_uint16() self.loader_index = reader.read_uint16() self.name = reader.read_from_offset(0x90 + self.name_offset, reader.read_ascii_string)
def read(self, reader: ByteIO, is_x64=True): if is_x64: self.name_offset = reader.read_uint64() else: self.name_offset = reader.read_uint32() self.type_hash = reader.read_uint32() self.loader_type = reader.read_uint32() self.symbol_start = reader.read_uint32() self.symbols_to_resolve = reader.read_uint32() self.name = reader.read_from_offset(0x90 + self.name_offset, reader.read_ascii_string)
def read(self, reader: ByteIO, archive_name_table_offset): self.name_offset = reader.read_uint32() self.name = reader.read_from_offset( archive_name_table_offset + self.name_offset, reader.read_ascii_string) self.unknown04 = reader.read_uint32() self.unknown08 = reader.read_uint32() self.fh2_count = reader.read_uint32() self.fh3_count = reader.read_uint16() self.headerTypeCnt = reader.read_uint16() self.zero14 = reader.read_uint32() self.unknown18 = reader.read_uint32() self.file_count = reader.read_uint32() self.symbol_count = reader.read_uint32() self.compressed_data_start = reader.read_uint32() self.unknown28 = reader.read_uint32() self.comp_size = reader.read_uint32() self.uncomp_size = reader.read_uint32() self.zero34 = reader.read_uint32() self.unknown38 = reader.read_uint32() self.header2_size = reader.read_uint32() self.unknown40 = reader.read_uint32()
def read(self, reader: ByteIO): self.name_offset = reader.read_uint32() self.name = reader.read_from_offset(0x90 + self.name_offset, reader.read_ascii_string)