3 writes to _lineBuffer
System.Net.ServerSentEvents (3)
System\Net\ServerSentEvents\SseParser_1.cs (3)
121_lineBuffer = ArrayPool<byte>.Shared.Rent(DefaultArrayPoolRentSize); 201_lineBuffer = ArrayPool<byte>.Shared.Rent(DefaultArrayPoolRentSize); 323GrowBuffer(ref _lineBuffer, (uint)_lineBuffer.Length + 1);
24 references to _lineBuffer
System.Net.ServerSentEvents (24)
System\Net\ServerSentEvents\SseParser_1.cs (24)
61/// <summary>The starting offset of valid data in <see cref="_lineBuffer"/>.</summary> 63/// <summary>The length of valid data in <see cref="_lineBuffer"/>, starting from <see cref="_lineOffset"/>.</summary> 65/// <summary>The index in <see cref="_lineBuffer"/> where a newline ('\r', '\n', or "\r\n") was found.</summary> 67/// <summary>The index in <see cref="_lineBuffer"/> of characters already checked for newlines.</summary> 138_newlineIndex = _lineBuffer.AsSpan(searchOffset, searchLength).IndexOfAny(CR, LF); 143if (_lineBuffer[_newlineIndex] is LF || // the newline is LF 181ArrayPool<byte>.Shared.Return(_lineBuffer); 218_newlineIndex = _lineBuffer.AsSpan(searchOffset, searchLength).IndexOfAny(CR, LF); 223if (_lineBuffer[_newlineIndex] is LF || // newline is LF 261ArrayPool<byte>.Shared.Return(_lineBuffer); 285Debug.Assert(searchOffset <= _lineBuffer.Length, $"{searchOffset}, {_lineBuffer.Length}"); 294return _lineBuffer.AsSpan(_newlineIndex, _lineLength - (_newlineIndex - _lineOffset)).StartsWith(CRLF) ? 2 : 1; 310if (_lineOffset + _lineLength == _lineBuffer.Length) 314_lineBuffer.AsSpan(_lineOffset, _lineLength).CopyTo(_lineBuffer); 321else if (_lineLength == _lineBuffer.Length) 323GrowBuffer(ref _lineBuffer, (uint)_lineBuffer.Length + 1); 328Debug.Assert(_lineOffset + _lineLength < _lineBuffer.Length); 337ReadOnlySpan<byte> line = _lineBuffer.AsSpan(_lineOffset, _newlineIndex - _lineOffset); 395ReadOnlySpan<byte> remainder = _lineBuffer.AsSpan(_newlineIndex + newlineLength, _lineLength - line.Length - newlineLength); 496_lineBuffer.AsSpan(offset)); 520int bytesRead = await _stream.ReadAsync(_lineBuffer.AsMemory(offset), cancellationToken).ConfigureAwait(false); 543if (_lineBuffer.AsSpan(0, _lineLength).StartsWith(Utf8Bom))