コード例 #1
0
 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)
コード例 #2
0
 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()
コード例 #3
0
    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)
コード例 #4
0
 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)
コード例 #5
0
 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()
コード例 #6
0
 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)