示例#1
0
        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;
        }
示例#4
0
 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();
 }
示例#7
0
        public DomainProperty()
        {
            NameIndex = new DomainNameTableIndex();

            TypeNameIndex = new DomainNameTableIndex();
        }