Ejemplo n.º 1
0
        public override void Read()
        {
            TypeDataReader r = CreateReader();

            NumElements    = r.ReadUInt16();
            Properties     = r.ReadFlagsEnum <TypeProperties>();
            UnderlyingType = r.ReadIndexedTypeLazy();
            FieldType      = r.ReadIndexedTypeLazy();
            Name           = r.ReadCString();
        }
Ejemplo n.º 2
0
        public override void Read()
        {
            TypeDataReader r = CreateReader();

            NumberOfElements = r.ReadUInt16();
            Properties       = r.ReadFlagsEnum <TypeProperties>();
            FieldType        = r.ReadIndexedType32Lazy();

            StructSize = r.ReadVaryingType(out uint dataSize);
            Name       = r.ReadCString();
        }
Ejemplo n.º 3
0
        public override void Read()
        {
            TypeDataReader r = CreateReader();

            Attributes = new FieldAttributes(r.ReadUInt16());
            FieldType  = r.ReadIndexedTypeLazy();

            Offset = r.ReadVaryingType(out uint dataSize);

            Name = r.ReadCString();
        }
Ejemplo n.º 4
0
        public override void Read()
        {
            TypeDataReader r = CreateReader();

            NumberOfElements = r.ReadUInt16();
            FieldIndex       = r.ReadIndexedType16Lazy();
            FieldProperties  = r.ReadFlagsEnum <TypeProperties>();
            DerivedType      = r.ReadIndexedType16Lazy();
            VShapeTableType  = r.ReadIndexedType16Lazy();

            StructSize = r.ReadVaryingType(out uint dataSize);
            Name       = r.ReadString16();
        }
Ejemplo n.º 5
0
        public override void Read()
        {
            TypeDataReader r = CreateReader();

            ReturnValueType     = r.ReadIndexedTypeLazy();
            ContainingClassType = r.ReadIndexedTypeLazy();
            ThisPointerType     = r.ReadIndexedTypeLazy();
            CallingConvention   = r.ReadEnum <CallingConvention>();
            Attributes          = r.ReadFlagsEnum <FunctionAttributes>();
            NumberOfParameters  = r.ReadUInt16();
            ArgumentListType    = r.ReadIndexedTypeLazy();
            ThisAdjustor        = r.ReadUInt32();
        }
Ejemplo n.º 6
0
        public override void Read()
        {
            TypeDataReader r = CreateReader();

            Attributes             = new FieldAttributes(r.ReadUInt16());
            VirtualBaseClassType   = r.ReadIndexedTypeLazy();
            VirtualBasePointerType = r.ReadIndexedTypeLazy();


            //virtual base pointer offset from address point
            OffsetFromAddress = r.ReadVaryingType(out uint dynSize1);
            //virtual base offset from vbtable
            OffsetFromTable = r.ReadVaryingType(out uint dynSize2);
        }
Ejemplo n.º 7
0
        public override void Read()
        {
            TypeDataReader r = CreateReader();

            Attributes          = new FieldAttributes(r.ReadUInt16());
            ProcedureTypeRecord = r.ReadIndexedType32Lazy();

            switch (Attributes.MethodProperties)
            {
            case MethodProperties.Intro:
            case MethodProperties.PureIntro:
                VBaseOffset = r.ReadUInt32();
                break;

            default:
                VBaseOffset = 0;
                break;
            }
        }
Ejemplo n.º 8
0
        public override void Read()
        {
            TypeDataReader r = CreateReader();

            Value = r.ReadUInt16();
        }