3 writes to _readTail
System.IO.Pipelines (3)
System\IO\Pipelines\StreamPipeReader.cs (3)
136_readTail = null; 495_readTail = _readHead; 504_readTail = nextSegment;
24 references to _readTail
System.IO.Pipelines (24)
System\IO\Pipelines\StreamPipeReader.cs (24)
118if (examinedSegment == _readTail) 122_examinedEverything = examinedIndex == _readTail.End; 267Memory<byte> buffer = reader._readTail!.AvailableMemory.Slice(reader._readTail.End); 271Debug.Assert(length + reader._readTail.End <= reader._readTail.AvailableMemory.Length); 273reader._readTail.End += length; 361else if (_readTail != null) 364AdvanceTo(_readTail, _readTail.End, _readTail, _readTail.End); 422else if (_readTail != null) 425AdvanceTo(_readTail, _readTail.End, _readTail, _readTail.End); 486return _readHead is null ? default : new ReadOnlySequence<byte>(_readHead, _readIndex, _readTail!, _readTail!.End); 493Debug.Assert(_readTail == null); 499Debug.Assert(_readTail != null); 500if (_readTail.WritableBytes < MinimumReadThreshold) 503_readTail.SetNext(nextSegment); 554Debug.Assert(segment != _readTail, "Returning _readTail segment that's in use!");