4 writes to _lineOffset
System.Net.ServerSentEvents (4)
System\Net\ServerSentEvents\SseParser_1.cs (4)
154_lineOffset += advance; 234_lineOffset += advance; 319_lineOffset = 0; 545_lineOffset += 3;
23 references to _lineOffset
System.Net.ServerSentEvents (23)
System\Net\ServerSentEvents\SseParser_1.cs (23)
63/// <summary>The length of valid data in <see cref="_lineBuffer"/>, starting from <see cref="_lineOffset"/>.</summary> 144_newlineIndex - _lineOffset + 1 < _lineLength || // we must have CR and we have whatever comes after it 164_lastSearchedForNewline = _lineOffset + _lineLength; 224_newlineIndex - _lineOffset + 1 < _lineLength || // newline is CR, and we have whatever comes after it 272if (_lastSearchedForNewline > _lineOffset) 275searchLength = _lineLength - (_lastSearchedForNewline - _lineOffset); 279searchOffset = _lineOffset; 283Debug.Assert(searchOffset >= _lineOffset, $"{searchOffset}, {_lineLength}"); 284Debug.Assert(searchOffset <= _lineOffset + _lineLength, $"{searchOffset}, {_lineOffset}, {_lineLength}"); 293Debug.Assert(_newlineIndex - _lineOffset < _lineLength, "Expected to be positioned at a non-empty newline"); 294return _lineBuffer.AsSpan(_newlineIndex, _lineLength - (_newlineIndex - _lineOffset)).StartsWith(CRLF) ? 2 : 1; 310if (_lineOffset + _lineLength == _lineBuffer.Length) 312if (_lineOffset != 0) 314_lineBuffer.AsSpan(_lineOffset, _lineLength).CopyTo(_lineBuffer); 317_lastSearchedForNewline -= _lineOffset; 328Debug.Assert(_lineOffset + _lineLength < _lineBuffer.Length); 337ReadOnlySpan<byte> line = _lineBuffer.AsSpan(_lineOffset, _newlineIndex - _lineOffset); 493int offset = _lineOffset + _lineLength; 519int offset = _lineOffset + _lineLength; 541Debug.Assert(_lineOffset == 0, $"Expected _lineOffset == 0, got {_lineOffset}");