Esempio n. 1
0
        public DomType Load(GomBinaryReader reader)
        {
            DomClass result = new DomClass();

            LoaderHelper.ParseShared(reader, result);

            reader.BaseStream.Position = 0x2A;
            short numComponents   = reader.ReadInt16();
            short componentOffset = reader.ReadInt16();
            short numFields       = reader.ReadInt16();
            short fieldsOffset    = reader.ReadInt16();

            if (numComponents > 0)
            {
                reader.BaseStream.Position = componentOffset;
                for (var i = 0; i < numComponents; i++)
                {
                    result.ComponentIds.Add(reader.ReadUInt64());
                }
            }

            if (numFields > 0)
            {
                reader.BaseStream.Position = fieldsOffset;
                for (var i = 0; i < numFields; i++)
                {
                    result.FieldIds.Add(reader.ReadUInt64());
                }
            }

            return(result);
        }
Esempio n. 2
0
 internal override void Link()
 {
     if (DomClassId != 0)
     {
         DomClass = DataObjectModel.Get <DomClass>(DomClassId);
     }
 }