Beispiel #1
0
        public override void Read()
        {
            TypeDataReader r = CreateReader();

            UnderlyingType = r.ReadIndexedType32Lazy();
            Attributes     = new PointerAttributes(r.ReadUInt32());
        }
Beispiel #2
0
        public override void Read()
        {
            TypeDataReader r = CreateReader();

            Type                 = r.ReadIndexedTypeLazy();
            BaseVfTable          = r.ReadIndexedTypeLazy();
            OffsetInObjectLayout = r.ReadUInt32();
            NamesSize            = r.ReadUInt32();

            List <string> lstNames = new List <string>();

            uint read     = 0;
            long savedPos = stream.Position;

            while (read < NamesSize)
            {
                lstNames.Add(r.ReadCString());
                read    += (uint)(stream.Position - savedPos);
                savedPos = stream.Position;
            }
            Names = lstNames.ToArray();
        }
Beispiel #3
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();
        }
        public override void Read()
        {
            TypeDataReader r = CreateReader();

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

            StructSize = r.ReadVaryingType(out uint dataSize);

            Name = r.ReadCString();
        }
Beispiel #5
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;
            }
        }
Beispiel #6
0
        public override void Read()
        {
            TypeDataReader r = CreateReader();

            Value = r.ReadUInt32();
        }