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);
323
GrowBuffer(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);
143
if (
_lineBuffer
[_newlineIndex] is LF || // the newline is LF
181
ArrayPool<byte>.Shared.Return(
_lineBuffer
);
218
_newlineIndex =
_lineBuffer
.AsSpan(searchOffset, searchLength).IndexOfAny(CR, LF);
223
if (
_lineBuffer
[_newlineIndex] is LF || // newline is LF
261
ArrayPool<byte>.Shared.Return(
_lineBuffer
);
285
Debug.Assert(searchOffset <=
_lineBuffer
.Length, $"{searchOffset}, {
_lineBuffer
.Length}");
294
return
_lineBuffer
.AsSpan(_newlineIndex, _lineLength - (_newlineIndex - _lineOffset)).StartsWith(CRLF) ? 2 : 1;
310
if (_lineOffset + _lineLength ==
_lineBuffer
.Length)
314
_lineBuffer
.AsSpan(_lineOffset, _lineLength).CopyTo(
_lineBuffer
);
321
else if (_lineLength ==
_lineBuffer
.Length)
323
GrowBuffer(ref _lineBuffer, (uint)
_lineBuffer
.Length + 1);
328
Debug.Assert(_lineOffset + _lineLength <
_lineBuffer
.Length);
337
ReadOnlySpan<byte> line =
_lineBuffer
.AsSpan(_lineOffset, _newlineIndex - _lineOffset);
395
ReadOnlySpan<byte> remainder =
_lineBuffer
.AsSpan(_newlineIndex + newlineLength, _lineLength - line.Length - newlineLength);
496
_lineBuffer
.AsSpan(offset));
520
int bytesRead = await _stream.ReadAsync(
_lineBuffer
.AsMemory(offset), cancellationToken).ConfigureAwait(false);
543
if (
_lineBuffer
.AsSpan(0, _lineLength).StartsWith(Utf8Bom))