1 write to _reader
Microsoft.Diagnostics.DataContractReader.Contracts (1)
Contracts\GCInfo\GCInfoDecoder.cs (1)
148_reader = new NativeReader(targetStream, _target.IsLittleEndian);
91 references to _reader
Microsoft.Diagnostics.DataContractReader.Contracts (91)
Contracts\GCInfo\GCInfoDecoder.cs (91)
194if (_reader.ReadBits(1, ref _bitOffset) != 0) 196_numRegisters = _reader.DecodeVarLengthUnsigned(TTraits.NUM_REGISTERS_ENCBASE, ref _bitOffset); 200if (_reader.ReadBits(1, ref _bitOffset) != 0) 202numStackSlots = _reader.DecodeVarLengthUnsigned(TTraits.NUM_STACK_SLOTS_ENCBASE, ref _bitOffset); 203_numUntrackedSlots = _reader.DecodeVarLengthUnsigned(TTraits.NUM_UNTRACKED_SLOTS_ENCBASE, ref _bitOffset); 212uint regNum = _reader.DecodeVarLengthUnsigned(TTraits.REGISTER_ENCBASE, ref _bitOffset); 213GcSlotFlags flags = (GcSlotFlags)_reader.ReadBits(2, ref _bitOffset); 221regNum = _reader.DecodeVarLengthUnsigned(TTraits.REGISTER_ENCBASE, ref _bitOffset); 222flags = (GcSlotFlags)_reader.ReadBits(2, ref _bitOffset); 226regNum += _reader.DecodeVarLengthUnsigned(TTraits.REGISTER_DELTA_ENCBASE, ref _bitOffset) + 1; 236GcStackSlotBase spBase = (GcStackSlotBase)_reader.ReadBits(2, ref _bitOffset); 237int normSpOffset = _reader.DecodeVarLengthSigned(TTraits.STACK_SLOT_ENCBASE, ref _bitOffset); 239GcSlotFlags flags = (GcSlotFlags)_reader.ReadBits(2, ref _bitOffset); 245spBase = (GcStackSlotBase)_reader.ReadBits(2, ref _bitOffset); 250normSpOffset = _reader.DecodeVarLengthSigned(TTraits.STACK_SLOT_ENCBASE, ref _bitOffset); 252flags = (GcSlotFlags)_reader.ReadBits(2, ref _bitOffset); 256int normSpOffsetDelta = (int)_reader.DecodeVarLengthUnsigned(TTraits.STACK_SLOT_DELTA_ENCBASE, ref _bitOffset); 268GcStackSlotBase spBase = (GcStackSlotBase)_reader.ReadBits(2, ref _bitOffset); 269int normSpOffset = _reader.DecodeVarLengthSigned(TTraits.STACK_SLOT_ENCBASE, ref _bitOffset); 271GcSlotFlags flags = (GcSlotFlags)_reader.ReadBits(2, ref _bitOffset); 277spBase = (GcStackSlotBase)_reader.ReadBits(2, ref _bitOffset); 282normSpOffset = _reader.DecodeVarLengthSigned(TTraits.STACK_SLOT_ENCBASE, ref _bitOffset); 284flags = (GcSlotFlags)_reader.ReadBits(2, ref _bitOffset); 288int normSpOffsetDelta = (int)_reader.DecodeVarLengthUnsigned(TTraits.STACK_SLOT_DELTA_ENCBASE, ref _bitOffset); 312uint normStartDelta = _reader.DecodeVarLengthUnsigned(TTraits.INTERRUPTIBLE_RANGE_DELTA1_ENCBASE, ref _bitOffset); 313uint normStopDelta = _reader.DecodeVarLengthUnsigned(TTraits.INTERRUPTIBLE_RANGE_DELTA2_ENCBASE, ref _bitOffset) + 1; 340uint offset = TTraits.DenormalizeCodeOffset((uint)_reader.ReadBits((int)numBitsPerOffset, ref _bitOffset)); 349_slimHeader = _reader.ReadBits(1, ref _bitOffset) == 0; 363if (_reader.ReadBits(1, ref _bitOffset) != 0) 376_codeLength = TTraits.DenormalizeCodeLength(_reader.DecodeVarLengthUnsigned(TTraits.CODE_LENGTH_ENCBASE, ref _bitOffset)); 401_numSafePoints = _reader.DecodeVarLengthUnsigned(TTraits.NUM_SAFE_POINTS_ENCBASE, ref _bitOffset); 409_headerFlags = (GcInfoHeaderFlags)_reader.ReadBits((int)GcInfoHeaderFlags.GC_INFO_FLAGS_BIT_SIZE, ref _bitOffset); 413_codeLength = TTraits.DenormalizeCodeLength(_reader.DecodeVarLengthUnsigned(TTraits.CODE_LENGTH_ENCBASE, ref _bitOffset)); 423uint normPrologSize = _reader.DecodeVarLengthUnsigned(TTraits.NORM_PROLOG_SIZE_ENCBASE, ref _bitOffset) + 1; 424uint normEpilogSize = _reader.DecodeVarLengthUnsigned(TTraits.NORM_EPILOG_SIZE_ENCBASE, ref _bitOffset); 433uint normPrologSize = _reader.DecodeVarLengthUnsigned(TTraits.NORM_PROLOG_SIZE_ENCBASE, ref _bitOffset) + 1; 446TTraits.DenormalizeStackSlot(_reader.DecodeVarLengthSigned(TTraits.GS_COOKIE_STACK_SLOT_ENCBASE, ref _bitOffset)) : 454TTraits.DenormalizeStackSlot(_reader.DecodeVarLengthSigned(TTraits.GENERICS_INST_CONTEXT_STACK_SLOT_ENCBASE, ref _bitOffset)) : 459TTraits.DenormalizeStackBaseRegister(_reader.DecodeVarLengthUnsigned(TTraits.STACK_BASE_REGISTER_ENCBASE, ref _bitOffset)) : 464_sizeOfEnCPreservedArea = _reader.DecodeVarLengthUnsigned(TTraits.SIZE_OF_EDIT_AND_CONTINUE_PRESERVED_AREA_ENCBASE, ref _bitOffset); 470_sizeOfEnCFixedStackFrame = _reader.DecodeVarLengthUnsigned(TTraits.SIZE_OF_EDIT_AND_CONTINUE_FIXED_STACK_FRAME_ENCBASE, ref _bitOffset); 481TTraits.DenormalizeStackSlot(_reader.DecodeVarLengthSigned(TTraits.REVERSE_PINVOKE_FRAME_ENCBASE, ref _bitOffset)) : 488TTraits.DenormalizeSizeOfStackArea(_reader.DecodeVarLengthUnsigned(TTraits.SIZE_OF_STACK_AREA_ENCBASE, ref _bitOffset)); 493_numSafePoints = _reader.DecodeVarLengthUnsigned(TTraits.NUM_SAFE_POINTS_ENCBASE, ref _bitOffset); 496_numInterruptibleRanges = _reader.DecodeVarLengthUnsigned(TTraits.NUM_INTERRUPTIBLE_RANGES_ENCBASE, ref _bitOffset); 663if (_reader.ReadBits(1, ref safePointBitPos) != 0) 665numBitsPerOffset = (uint)_reader.DecodeVarLengthUnsigned(TTraits.POINTER_SIZE_ENCBASE, ref safePointBitPos) + 1; 686uint liveStatesOffset = (uint)_reader.ReadBits((int)numBitsPerOffset, ref spOffsetBit); 690if (_reader.ReadBits(1, ref spBitOffset) != 0) 693bool fSkip = _reader.ReadBits(1, ref spBitOffset) == 0; 695uint readSlots = (uint)_reader.DecodeVarLengthUnsigned( 700uint cnt = (uint)_reader.DecodeVarLengthUnsigned( 715curLive[si] = _reader.ReadBits(1, ref spBitOffset) != 0; 723curLive[si] = _reader.ReadBits(1, ref spBitOffset) != 0; 759if (_numSafePoints > 0 && _reader.ReadBits(1, ref bitOffset) != 0) 761_reader.DecodeVarLengthUnsigned(TTraits.POINTER_SIZE_ENCBASE, ref bitOffset); 775uint numBitsPerPointer = (uint)_reader.DecodeVarLengthUnsigned(TTraits.POINTER_SIZE_ENCBASE, ref bitOffset); 788uint chunkPointer = (uint)_reader.ReadBits((int)numBitsPerPointer, ref bitOffset); 806uint finalState = (uint)_reader.ReadBits(1, ref finalStateBitOffset); 810while (_reader.ReadBits(1, ref transitionBitOffset) != 0) 812uint transOffset = (uint)_reader.ReadBits(TTraits.NUM_NORM_CODE_OFFSETS_PER_CHUNK_LOG2, ref transitionBitOffset); 861if (_reader.ReadBits(1, ref bitOffset) != 0) 864bool fSkip = _reader.ReadBits(1, ref bitOffset) == 0; 866uint readSlots = (uint)_reader.DecodeVarLengthUnsigned( 871uint cnt = (uint)_reader.DecodeVarLengthUnsigned( 887if (_reader.ReadBits(1, ref bitOffset) != 0) 1003if (_numSafePoints > 0 && _reader.ReadBits(1, ref bitOffset) != 0) 1005numBitsPerOffset = (uint)_reader.DecodeVarLengthUnsigned(TTraits.POINTER_SIZE_ENCBASE, ref bitOffset) + 1; 1015uint liveStatesOffset = (uint)_reader.ReadBits((int)numBitsPerOffset, ref bitOffset); 1019if (_reader.ReadBits(1, ref bitOffset) != 0) 1022bool fSkip = _reader.ReadBits(1, ref bitOffset) == 0; 1024uint readSlots = (uint)_reader.DecodeVarLengthUnsigned( 1029uint cnt = (uint)_reader.DecodeVarLengthUnsigned( 1052if (_reader.ReadBits(1, ref bitOffset) != 0) 1079uint numBitsPerPointer = (uint)_reader.DecodeVarLengthUnsigned(TTraits.POINTER_SIZE_ENCBASE, ref bitOffset); 1091chunkPointer = (uint)_reader.ReadBits((int)numBitsPerPointer, ref bitOffset); 1106if (_reader.ReadBits(1, ref bitOffset) != 0) 1109bool fSkipCBL = _reader.ReadBits(1, ref bitOffset) == 0; 1111uint readSlots = (uint)_reader.DecodeVarLengthUnsigned( 1116uint cnt = (uint)_reader.DecodeVarLengthUnsigned( 1130if (_reader.ReadBits(1, ref bitOffset) != 0) 1143bool cblSimple = _reader.ReadBits(1, ref cblOffset) == 0; 1149cblSkipFirst = _reader.ReadBits(1, ref cblOffset) == 0; 1157while (_reader.ReadBits(1, ref cblOffset) == 0) 1166uint tmp = (uint)_reader.DecodeVarLengthUnsigned(TTraits.LIVESTATE_RLE_SKIP_ENCBASE, ref cblOffset) + 1; 1168cblCnt = (uint)_reader.DecodeVarLengthUnsigned(TTraits.LIVESTATE_RLE_RUN_ENCBASE, ref cblOffset); 1172uint tmp = (uint)_reader.DecodeVarLengthUnsigned(TTraits.LIVESTATE_RLE_RUN_ENCBASE, ref cblOffset) + 1; 1174cblCnt = (uint)_reader.DecodeVarLengthUnsigned(TTraits.LIVESTATE_RLE_SKIP_ENCBASE, ref cblOffset); 1177uint isLive = (uint)_reader.ReadBits(1, ref finalStateBitOffset); 1184if (_reader.ReadBits(1, ref transitionBitOffset) == 0) 1187uint transitionOffset = (uint)_reader.ReadBits(TTraits.NUM_NORM_CODE_OFFSETS_PER_CHUNK_LOG2, ref transitionBitOffset);