Esempio n. 1
0
        internal async Task ReadExportTableEntry(ByteArrayReader reader, DomainHeader header)
        {
            TypeReference   = reader.ReadInt32();
            ParentReference = reader.ReadInt32();
            OwnerReference  = reader.ReadInt32();

            NameTableIndex.ReadNameTableIndex(reader, header);

            ArchetypeReference = reader.ReadInt32();

            FlagsHigh = reader.ReadUInt32();
            FlagsLow  = reader.ReadUInt32();

            SerialDataSize   = reader.ReadInt32();
            SerialDataOffset = reader.ReadInt32();

            ExportFlags = reader.ReadUInt32();

            NetObjectCount = reader.ReadInt32();

            Guid = await reader.ReadBytes(16);

            Unknown1 = reader.ReadUInt32();

            Unknown2 = await reader.ReadBytes(sizeof(uint) *NetObjectCount);
        }
        public async Task ReadImportTableEntry(ByteArrayReader reader, DomainHeader header)
        {
            await Task.Run(() => PackageNameIndex.ReadNameTableIndex(reader, header));

            await Task.Run(() => TypeNameIndex.ReadNameTableIndex(reader, header));

            OwnerReference = reader.ReadInt32();

            await Task.Run(() => NameTableIndex.ReadNameTableIndex(reader, header));
        }