4 writes to _lineOffset
System.Net.ServerSentEvents (4)
System\Net\ServerSentEvents\SseParser_1.cs (4)
138
_lineOffset
+= advance;
218
_lineOffset
+= advance;
303
_lineOffset
= 0;
529
_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>
128
_newlineIndex -
_lineOffset
+ 1 < _lineLength || // we must have CR and we have whatever comes after it
148
_lastSearchedForNewline =
_lineOffset
+ _lineLength;
208
_newlineIndex -
_lineOffset
+ 1 < _lineLength || // newline is CR, and we have whatever comes after it
256
if (_lastSearchedForNewline >
_lineOffset
)
259
searchLength = _lineLength - (_lastSearchedForNewline -
_lineOffset
);
263
searchOffset =
_lineOffset
;
267
Debug.Assert(searchOffset >=
_lineOffset
, $"{searchOffset}, {_lineLength}");
268
Debug.Assert(searchOffset <=
_lineOffset
+ _lineLength, $"{searchOffset}, {
_lineOffset
}, {_lineLength}");
277
Debug.Assert(_newlineIndex -
_lineOffset
< _lineLength, "Expected to be positioned at a non-empty newline");
278
return _lineBuffer.AsSpan(_newlineIndex, _lineLength - (_newlineIndex -
_lineOffset
)).StartsWith(CRLF) ? 2 : 1;
294
if (
_lineOffset
+ _lineLength == _lineBuffer.Length)
296
if (
_lineOffset
!= 0)
298
_lineBuffer.AsSpan(
_lineOffset
, _lineLength).CopyTo(_lineBuffer);
301
_lastSearchedForNewline -=
_lineOffset
;
318
ReadOnlySpan<byte> line = _lineBuffer.AsSpan(
_lineOffset
, _newlineIndex -
_lineOffset
);
477
int offset =
_lineOffset
+ _lineLength;
503
int offset =
_lineOffset
+ _lineLength;
525
Debug.Assert(
_lineOffset
== 0, $"Expected _lineOffset == 0, got {
_lineOffset
}");