1 write to _reader
Microsoft.Diagnostics.DataContractReader.Contracts (1)
Contracts\GCInfo\GCInfoDecoder.cs (1)
148
_reader
= new NativeReader(targetStream, _target.IsLittleEndian);
70 references to _reader
Microsoft.Diagnostics.DataContractReader.Contracts (70)
Contracts\GCInfo\GCInfoDecoder.cs (70)
194
if (
_reader
.ReadBits(1, ref _bitOffset) != 0)
196
_numRegisters =
_reader
.DecodeVarLengthUnsigned(TTraits.NUM_REGISTERS_ENCBASE, ref _bitOffset);
200
if (
_reader
.ReadBits(1, ref _bitOffset) != 0)
202
numStackSlots =
_reader
.DecodeVarLengthUnsigned(TTraits.NUM_STACK_SLOTS_ENCBASE, ref _bitOffset);
203
_numUntrackedSlots =
_reader
.DecodeVarLengthUnsigned(TTraits.NUM_UNTRACKED_SLOTS_ENCBASE, ref _bitOffset);
212
uint regNum =
_reader
.DecodeVarLengthUnsigned(TTraits.REGISTER_ENCBASE, ref _bitOffset);
213
GcSlotFlags flags = (GcSlotFlags)
_reader
.ReadBits(2, ref _bitOffset);
221
regNum =
_reader
.DecodeVarLengthUnsigned(TTraits.REGISTER_ENCBASE, ref _bitOffset);
222
flags = (GcSlotFlags)
_reader
.ReadBits(2, ref _bitOffset);
226
regNum +=
_reader
.DecodeVarLengthUnsigned(TTraits.REGISTER_DELTA_ENCBASE, ref _bitOffset) + 1;
236
GcStackSlotBase spBase = (GcStackSlotBase)
_reader
.ReadBits(2, ref _bitOffset);
237
int normSpOffset =
_reader
.DecodeVarLengthSigned(TTraits.STACK_SLOT_ENCBASE, ref _bitOffset);
239
GcSlotFlags flags = (GcSlotFlags)
_reader
.ReadBits(2, ref _bitOffset);
245
spBase = (GcStackSlotBase)
_reader
.ReadBits(2, ref _bitOffset);
250
normSpOffset =
_reader
.DecodeVarLengthSigned(TTraits.STACK_SLOT_ENCBASE, ref _bitOffset);
252
flags = (GcSlotFlags)
_reader
.ReadBits(2, ref _bitOffset);
256
int normSpOffsetDelta = (int)
_reader
.DecodeVarLengthUnsigned(TTraits.STACK_SLOT_DELTA_ENCBASE, ref _bitOffset);
268
GcStackSlotBase spBase = (GcStackSlotBase)
_reader
.ReadBits(2, ref _bitOffset);
269
int normSpOffset =
_reader
.DecodeVarLengthSigned(TTraits.STACK_SLOT_ENCBASE, ref _bitOffset);
271
GcSlotFlags flags = (GcSlotFlags)
_reader
.ReadBits(2, ref _bitOffset);
277
spBase = (GcStackSlotBase)
_reader
.ReadBits(2, ref _bitOffset);
282
normSpOffset =
_reader
.DecodeVarLengthSigned(TTraits.STACK_SLOT_ENCBASE, ref _bitOffset);
284
flags = (GcSlotFlags)
_reader
.ReadBits(2, ref _bitOffset);
288
int normSpOffsetDelta = (int)
_reader
.DecodeVarLengthUnsigned(TTraits.STACK_SLOT_DELTA_ENCBASE, ref _bitOffset);
312
uint normStartDelta =
_reader
.DecodeVarLengthUnsigned(TTraits.INTERRUPTIBLE_RANGE_DELTA1_ENCBASE, ref _bitOffset);
313
uint normStopDelta =
_reader
.DecodeVarLengthUnsigned(TTraits.INTERRUPTIBLE_RANGE_DELTA2_ENCBASE, ref _bitOffset) + 1;
345
_slimHeader =
_reader
.ReadBits(1, ref _bitOffset) == 0;
359
if (
_reader
.ReadBits(1, ref _bitOffset) != 0)
372
_codeLength = TTraits.DenormalizeCodeLength(
_reader
.DecodeVarLengthUnsigned(TTraits.CODE_LENGTH_ENCBASE, ref _bitOffset));
397
_numSafePoints =
_reader
.DecodeVarLengthUnsigned(TTraits.NUM_SAFE_POINTS_ENCBASE, ref _bitOffset);
405
_headerFlags = (GcInfoHeaderFlags)
_reader
.ReadBits((int)GcInfoHeaderFlags.GC_INFO_FLAGS_BIT_SIZE, ref _bitOffset);
409
_codeLength = TTraits.DenormalizeCodeLength(
_reader
.DecodeVarLengthUnsigned(TTraits.CODE_LENGTH_ENCBASE, ref _bitOffset));
419
uint normPrologSize =
_reader
.DecodeVarLengthUnsigned(TTraits.NORM_PROLOG_SIZE_ENCBASE, ref _bitOffset) + 1;
420
uint normEpilogSize =
_reader
.DecodeVarLengthUnsigned(TTraits.NORM_EPILOG_SIZE_ENCBASE, ref _bitOffset);
429
uint normPrologSize =
_reader
.DecodeVarLengthUnsigned(TTraits.NORM_PROLOG_SIZE_ENCBASE, ref _bitOffset) + 1;
442
TTraits.DenormalizeStackSlot(
_reader
.DecodeVarLengthSigned(TTraits.GS_COOKIE_STACK_SLOT_ENCBASE, ref _bitOffset)) :
450
TTraits.DenormalizeStackSlot(
_reader
.DecodeVarLengthSigned(TTraits.GENERICS_INST_CONTEXT_STACK_SLOT_ENCBASE, ref _bitOffset)) :
455
TTraits.DenormalizeStackBaseRegister(
_reader
.DecodeVarLengthUnsigned(TTraits.STACK_BASE_REGISTER_ENCBASE, ref _bitOffset)) :
460
_sizeOfEnCPreservedArea =
_reader
.DecodeVarLengthUnsigned(TTraits.SIZE_OF_EDIT_AND_CONTINUE_PRESERVED_AREA_ENCBASE, ref _bitOffset);
466
_sizeOfEnCFixedStackFrame =
_reader
.DecodeVarLengthUnsigned(TTraits.SIZE_OF_EDIT_AND_CONTINUE_FIXED_STACK_FRAME_ENCBASE, ref _bitOffset);
477
TTraits.DenormalizeStackSlot(
_reader
.DecodeVarLengthSigned(TTraits.REVERSE_PINVOKE_FRAME_ENCBASE, ref _bitOffset)) :
484
TTraits.DenormalizeSizeOfStackArea(
_reader
.DecodeVarLengthUnsigned(TTraits.SIZE_OF_STACK_AREA_ENCBASE, ref _bitOffset));
489
_numSafePoints =
_reader
.DecodeVarLengthUnsigned(TTraits.NUM_SAFE_POINTS_ENCBASE, ref _bitOffset);
492
_numInterruptibleRanges =
_reader
.DecodeVarLengthUnsigned(TTraits.NUM_INTERRUPTIBLE_RANGES_ENCBASE, ref _bitOffset);
617
if (_numSafePoints > 0 &&
_reader
.ReadBits(1, ref bitOffset) != 0)
619
numBitsPerOffset = (uint)
_reader
.DecodeVarLengthUnsigned(TTraits.POINTER_SIZE_ENCBASE, ref bitOffset) + 1;
629
uint liveStatesOffset = (uint)
_reader
.ReadBits((int)numBitsPerOffset, ref bitOffset);
633
if (
_reader
.ReadBits(1, ref bitOffset) != 0)
636
bool fSkip =
_reader
.ReadBits(1, ref bitOffset) == 0;
638
uint readSlots = (uint)
_reader
.DecodeVarLengthUnsigned(
643
uint cnt = (uint)
_reader
.DecodeVarLengthUnsigned(
666
if (
_reader
.ReadBits(1, ref bitOffset) != 0)
693
uint numBitsPerPointer = (uint)
_reader
.DecodeVarLengthUnsigned(TTraits.POINTER_SIZE_ENCBASE, ref bitOffset);
705
chunkPointer = (uint)
_reader
.ReadBits((int)numBitsPerPointer, ref bitOffset);
720
if (
_reader
.ReadBits(1, ref bitOffset) != 0)
723
bool fSkipCBL =
_reader
.ReadBits(1, ref bitOffset) == 0;
725
uint readSlots = (uint)
_reader
.DecodeVarLengthUnsigned(
730
uint cnt = (uint)
_reader
.DecodeVarLengthUnsigned(
744
if (
_reader
.ReadBits(1, ref bitOffset) != 0)
757
bool cblSimple =
_reader
.ReadBits(1, ref cblOffset) == 0;
763
cblSkipFirst =
_reader
.ReadBits(1, ref cblOffset) == 0;
771
while (
_reader
.ReadBits(1, ref cblOffset) == 0)
780
uint tmp = (uint)
_reader
.DecodeVarLengthUnsigned(TTraits.LIVESTATE_RLE_SKIP_ENCBASE, ref cblOffset) + 1;
782
cblCnt = (uint)
_reader
.DecodeVarLengthUnsigned(TTraits.LIVESTATE_RLE_RUN_ENCBASE, ref cblOffset);
786
uint tmp = (uint)
_reader
.DecodeVarLengthUnsigned(TTraits.LIVESTATE_RLE_RUN_ENCBASE, ref cblOffset) + 1;
788
cblCnt = (uint)
_reader
.DecodeVarLengthUnsigned(TTraits.LIVESTATE_RLE_SKIP_ENCBASE, ref cblOffset);
791
uint isLive = (uint)
_reader
.ReadBits(1, ref finalStateBitOffset);
798
if (
_reader
.ReadBits(1, ref transitionBitOffset) == 0)
801
uint transitionOffset = (uint)
_reader
.ReadBits(TTraits.NUM_NORM_CODE_OFFSETS_PER_CHUNK_LOG2, ref transitionBitOffset);
871
uint spOffset = (uint)
_reader
.ReadBits((int)numBitsPerOffset, ref scanOffset);