3 writes to _readTail
System.IO.Pipelines (3)
System\IO\Pipelines\StreamPipeReader.cs (3)
136_readTail = null; 494_readTail = _readHead; 503_readTail = nextSegment;
24 references to _readTail
System.IO.Pipelines (24)
System\IO\Pipelines\StreamPipeReader.cs (24)
118if (examinedSegment == _readTail) 122_examinedEverything = examinedIndex == _readTail.End; 266Memory<byte> buffer = reader._readTail!.AvailableMemory.Slice(reader._readTail.End); 270Debug.Assert(length + reader._readTail.End <= reader._readTail.AvailableMemory.Length); 272reader._readTail.End += length; 360else if (_readTail != null) 363AdvanceTo(_readTail, _readTail.End, _readTail, _readTail.End); 421else if (_readTail != null) 424AdvanceTo(_readTail, _readTail.End, _readTail, _readTail.End); 485return _readHead is null ? default : new ReadOnlySequence<byte>(_readHead, _readIndex, _readTail!, _readTail!.End); 492Debug.Assert(_readTail == null); 498Debug.Assert(_readTail != null); 499if (_readTail.WritableBytes < MinimumReadThreshold) 502_readTail.SetNext(nextSegment); 553Debug.Assert(segment != _readTail, "Returning _readTail segment that's in use!");