Ejemplo n.º 1
0
        internal override void Read(ModuleReader reader, MemberHeader header)
        {
            // Read the type and slot.
            uint typeId = reader.ReadUInt();

            slot = reader.ReadInt();

            // Load the field type.
            this.type = GetModule().GetType(typeId);

            uint initializerSize = header.memberSize - 8;

            if (!type.IsConstant() || IsExternal())
            {
                // Skip the initializer.
                reader.Skip(initializerSize);
            }
            else
            {
                // Load the initializer.
                initializer = ConstantValue.ReadQualified(GetModule(), reader);
            }
        }
Ejemplo n.º 2
0
        internal override void Read(ModuleReader reader, MemberHeader header)
        {
            // Read the type and slot.
            uint typeId = reader.ReadUInt();
            slot = reader.ReadInt();

            // Load the field type.
            this.type = GetModule().GetType(typeId);

            uint initializerSize = header.memberSize - 8;
            if(!type.IsConstant() || IsExternal())
            {
                // Skip the initializer.
                reader.Skip(initializerSize);
            }
            else
            {
                // Load the initializer.
                initializer = ConstantValue.ReadQualified(GetModule(), reader);
            }
        }