4 writes to _lineOffset
System.Net.ServerSentEvents (4)
System\Net\ServerSentEvents\SseParser_1.cs (4)
140
_lineOffset
+= advance;
220
_lineOffset
+= advance;
305
_lineOffset
= 0;
551
_lineOffset
+= 3;
22 references to _lineOffset
System.Net.ServerSentEvents (22)
System\Net\ServerSentEvents\SseParser_1.cs (22)
56
/// <summary>The length of valid data in <see cref="_lineBuffer"/>, starting from <see cref="
_lineOffset
"/>.</summary>
130
_newlineIndex -
_lineOffset
+ 1 < _lineLength || // we must have CR and we have whatever comes after it
150
_lastSearchedForNewline =
_lineOffset
+ _lineLength;
210
_newlineIndex -
_lineOffset
+ 1 < _lineLength || // newline is CR, and we have whatever comes after it
258
if (_lastSearchedForNewline >
_lineOffset
)
261
searchLength = _lineLength - (_lastSearchedForNewline -
_lineOffset
);
265
searchOffset =
_lineOffset
;
269
Debug.Assert(searchOffset >=
_lineOffset
, $"{searchOffset}, {_lineLength}");
270
Debug.Assert(searchOffset <=
_lineOffset
+ _lineLength, $"{searchOffset}, {
_lineOffset
}, {_lineLength}");
279
Debug.Assert(_newlineIndex -
_lineOffset
< _lineLength, "Expected to be positioned at a non-empty newline");
280
return _lineBuffer.AsSpan(_newlineIndex, _lineLength - (_newlineIndex -
_lineOffset
)).StartsWith(CRLF) ? 2 : 1;
296
if (
_lineOffset
+ _lineLength == _lineBuffer.Length)
298
if (
_lineOffset
!= 0)
300
_lineBuffer.AsSpan(
_lineOffset
, _lineLength).CopyTo(_lineBuffer);
303
_lastSearchedForNewline -=
_lineOffset
;
330
ReadOnlySpan<byte> line = _lineBuffer.AsSpan(
_lineOffset
, _newlineIndex -
_lineOffset
);
499
int offset =
_lineOffset
+ _lineLength;
525
int offset =
_lineOffset
+ _lineLength;
547
Debug.Assert(
_lineOffset
== 0, $"Expected _lineOffset == 0, got {
_lineOffset
}");