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);
611
if (_numSafePoints > 0 &&
_reader
.ReadBits(1, ref bitOffset) != 0)
613
numBitsPerOffset = (uint)
_reader
.DecodeVarLengthUnsigned(TTraits.POINTER_SIZE_ENCBASE, ref bitOffset) + 1;
623
uint liveStatesOffset = (uint)
_reader
.ReadBits((int)numBitsPerOffset, ref bitOffset);
627
if (
_reader
.ReadBits(1, ref bitOffset) != 0)
630
bool fSkip =
_reader
.ReadBits(1, ref bitOffset) == 0;
632
uint readSlots = (uint)
_reader
.DecodeVarLengthUnsigned(
637
uint cnt = (uint)
_reader
.DecodeVarLengthUnsigned(
660
if (
_reader
.ReadBits(1, ref bitOffset) != 0)
687
uint numBitsPerPointer = (uint)
_reader
.DecodeVarLengthUnsigned(TTraits.POINTER_SIZE_ENCBASE, ref bitOffset);
699
chunkPointer = (uint)
_reader
.ReadBits((int)numBitsPerPointer, ref bitOffset);
714
if (
_reader
.ReadBits(1, ref bitOffset) != 0)
717
bool fSkipCBL =
_reader
.ReadBits(1, ref bitOffset) == 0;
719
uint readSlots = (uint)
_reader
.DecodeVarLengthUnsigned(
724
uint cnt = (uint)
_reader
.DecodeVarLengthUnsigned(
738
if (
_reader
.ReadBits(1, ref bitOffset) != 0)
751
bool cblSimple =
_reader
.ReadBits(1, ref cblOffset) == 0;
757
cblSkipFirst =
_reader
.ReadBits(1, ref cblOffset) == 0;
765
while (
_reader
.ReadBits(1, ref cblOffset) == 0)
774
uint tmp = (uint)
_reader
.DecodeVarLengthUnsigned(TTraits.LIVESTATE_RLE_SKIP_ENCBASE, ref cblOffset) + 1;
776
cblCnt = (uint)
_reader
.DecodeVarLengthUnsigned(TTraits.LIVESTATE_RLE_RUN_ENCBASE, ref cblOffset);
780
uint tmp = (uint)
_reader
.DecodeVarLengthUnsigned(TTraits.LIVESTATE_RLE_RUN_ENCBASE, ref cblOffset) + 1;
782
cblCnt = (uint)
_reader
.DecodeVarLengthUnsigned(TTraits.LIVESTATE_RLE_SKIP_ENCBASE, ref cblOffset);
785
uint isLive = (uint)
_reader
.ReadBits(1, ref finalStateBitOffset);
792
if (
_reader
.ReadBits(1, ref transitionBitOffset) == 0)
795
uint transitionOffset = (uint)
_reader
.ReadBits(TTraits.NUM_NORM_CODE_OFFSETS_PER_CHUNK_LOG2, ref transitionBitOffset);
868
uint spOffset = (uint)
_reader
.ReadBits((int)numBitsPerOffset, ref scanOffset);