コード例 #1
0
        public override void Read()
        {
            var r = CreateReader();

            FramePointerOffset = r.ReadUInt32();
            Range = new CV_LVAR_ADDR_RANGE(stream);
            Gaps  = CV_LVAR_ADDR_GAP.ReadGaps(r);
        }
コード例 #2
0
        public override void Read()
        {
            var r = new SymbolDataReader(ctx, stream);

            Register   = r.ReadUInt16();
            Attributes = r.ReadFlagsEnum <RangeAttributes>();
            Range      = new CV_LVAR_ADDR_RANGE(stream);
            Gaps       = CV_LVAR_ADDR_GAP.ReadGaps(r);
        }
コード例 #3
0
        public override void Read()
        {
            var r = CreateReader();

            Register             = r.ReadUInt16();
            Attributes           = r.ReadFlagsEnum <RangeAttributes>();
            ParentVariableOffset = r.ReadUInt32() & 0xFFF;             //CV_OFFSET_PARENT_LENGTH_LIMIT
            Range = new CV_LVAR_ADDR_RANGE(stream);
            Gaps  = CV_LVAR_ADDR_GAP.ReadGaps(r);
        }
コード例 #4
0
        public override void Read()
        {
            var r = CreateReader();

            BaseRegister = r.ReadUInt16();

            UInt16 flags = r.ReadUInt16();

            SpilledUdtMember     = (flags & 1) == 1;
            ParentVariableOffset = (UInt16)((flags >> 4) & 0xFFF);

            BaseRegisterOffset = r.ReadUInt32();
            Range = new CV_LVAR_ADDR_RANGE(stream);
            Gaps  = CV_LVAR_ADDR_GAP.ReadGaps(r);
        }