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
272
if (_lastSearchedForNewline >
_lineOffset
)
275
searchLength = _lineLength - (_lastSearchedForNewline -
_lineOffset
);
279
searchOffset =
_lineOffset
;
283
Debug.Assert(searchOffset >=
_lineOffset
, $"{searchOffset}, {_lineLength}");
284
Debug.Assert(searchOffset <=
_lineOffset
+ _lineLength, $"{searchOffset}, {
_lineOffset
}, {_lineLength}");
293
Debug.Assert(_newlineIndex -
_lineOffset
< _lineLength, "Expected to be positioned at a non-empty newline");
294
return _lineBuffer.AsSpan(_newlineIndex, _lineLength - (_newlineIndex -
_lineOffset
)).StartsWith(CRLF) ? 2 : 1;
310
if (
_lineOffset
+ _lineLength == _lineBuffer.Length)
312
if (
_lineOffset
!= 0)
314
_lineBuffer.AsSpan(
_lineOffset
, _lineLength).CopyTo(_lineBuffer);
317
_lastSearchedForNewline -=
_lineOffset
;
328
Debug.Assert(
_lineOffset
+ _lineLength < _lineBuffer.Length);
337
ReadOnlySpan<byte> line = _lineBuffer.AsSpan(
_lineOffset
, _newlineIndex -
_lineOffset
);
493
int offset =
_lineOffset
+ _lineLength;
519
int offset =
_lineOffset
+ _lineLength;
541
Debug.Assert(
_lineOffset
== 0, $"Expected _lineOffset == 0, got {
_lineOffset
}");