public override void SetPropertyValue(object value) { DomainNameTableIndex index = value as DomainNameTableIndex; if (index == null) { DomainNameTableEntry entry = value as DomainNameTableEntry; if (entry != null) { index = new DomainNameTableIndex(); index.SetNameTableIndex(entry); } } if (index != null) { NameIndexValue = index; return; } if (value is bool && byteValue.HasValue) { byteValue = Convert.ToByte(value); } }
public override async Task ReadDomainObject(ByteArrayReader reader, DomainHeader header, DomainExportTableEntry export, bool skipProperties, bool skipParse) { ArchetypeObjectReference = reader.ReadInt32(); ArchetypeObjectNameIndex = header.GetObjectTableEntry(ArchetypeObjectReference)?.NameTableIndex; await base.ReadDomainObject(reader, header, export, skipProperties, skipParse); }
public override async Task ReadDomainObject(ByteArrayReader reader, DomainHeader header, DomainExportTableEntry export, bool skipProperties, bool skipParse) { await base.ReadDomainObject(reader, header, export, skipProperties, skipParse); if (skipParse) { return; } ObjectTableReference = reader.ReadInt32(); ObjectReferenceNameIndex = header.GetObjectTableEntry(ObjectTableReference)?.NameTableIndex; }
public DomainPropertyNameValue() { NameIndexValue = new DomainNameTableIndex(); }
public override async Task ReadPropertyValue(ByteArrayReader reader, int size, DomainHeader header) { await base.ReadPropertyValue(reader, size, header); ObjectIndexName = header.GetObjectTableEntry(IntValue)?.NameTableIndex; }
public DomainPropertyStructValue() { StructNameIndex = new DomainNameTableIndex(); }
public DomainProperty() { NameIndex = new DomainNameTableIndex(); TypeNameIndex = new DomainNameTableIndex(); }