5 writes to _lineLength
System.Net.ServerSentEvents (5)
System\Net\ServerSentEvents\SseParser_1.cs (5)
139_lineLength -= advance; 219_lineLength -= advance; 487_lineLength += bytesRead; 508_lineLength += bytesRead; 530_lineLength -= 3;
23 references to _lineLength
System.Net.ServerSentEvents (23)
System\Net\ServerSentEvents\SseParser_1.cs (23)
110while (FillLineBuffer() != 0 && _lineLength < Utf8Bom.Length) ; 128_newlineIndex - _lineOffset + 1 < _lineLength || // we must have CR and we have whatever comes after it 148_lastSearchedForNewline = _lineOffset + _lineLength; 190while (await FillLineBufferAsync(cancellationToken).ConfigureAwait(false) != 0 && _lineLength < Utf8Bom.Length) ; 208_newlineIndex - _lineOffset + 1 < _lineLength || // newline is CR, and we have whatever comes after it 259searchLength = _lineLength - (_lastSearchedForNewline - _lineOffset); 264searchLength = _lineLength; 267Debug.Assert(searchOffset >= _lineOffset, $"{searchOffset}, {_lineLength}"); 268Debug.Assert(searchOffset <= _lineOffset + _lineLength, $"{searchOffset}, {_lineOffset}, {_lineLength}"); 272Debug.Assert(searchLength <= _lineLength, $"{searchLength}, {_lineLength}"); 277Debug.Assert(_newlineIndex - _lineOffset < _lineLength, "Expected to be positioned at a non-empty newline"); 278return _lineBuffer.AsSpan(_newlineIndex, _lineLength - (_newlineIndex - _lineOffset)).StartsWith(CRLF) ? 2 : 1; 294if (_lineOffset + _lineLength == _lineBuffer.Length) 298_lineBuffer.AsSpan(_lineOffset, _lineLength).CopyTo(_lineBuffer); 305else if (_lineLength == _lineBuffer.Length) 376ReadOnlySpan<byte> remainder = _lineBuffer.AsSpan(_newlineIndex + newlineLength, _lineLength - line.Length - newlineLength); 391if (_dataBuffer is null || _dataLength + _lineLength + 1 > _dataBuffer.Length) 393GrowBuffer(ref _dataBuffer, _dataLength + _lineLength + 1); 477int offset = _lineOffset + _lineLength; 503int offset = _lineOffset + _lineLength; 527if (_lineBuffer.AsSpan(0, _lineLength).StartsWith(Utf8Bom))