25 instantiations of SequencePosition
System.Memory (16)
System\Buffers\ReadOnlySequence.cs (10)
63
get => new
SequencePosition
(_startObject, GetIndex(_startInteger));
72
get => new
SequencePosition
(_endObject, GetIndex(_endInteger));
214
begin = new
SequencePosition
(startObject, startIndex);
238
end = new
SequencePosition
(beginObject, beginIndex + (int)length);
248
begin = new
SequencePosition
(startObject, startIndex);
253
end = new
SequencePosition
(startObject, startIndex + (int)length);
335
return SliceImpl(new
SequencePosition
(startObject, (int)startIndex + (int)start), new
SequencePosition
(sliceEndObject, (int)sliceEndIndex));
418
return SliceImpl(new
SequencePosition
(sliceStartObject, (int)sliceStartIndex), new
SequencePosition
(sliceStartObject, (int)sliceStartIndex + (int)length));
System\Buffers\ReadOnlySequence.Helpers.cs (6)
43
next = new
SequencePosition
(nextSegment, 0);
267
return new
SequencePosition
(startObject, startIndex + (int)offset);
303
return new
SequencePosition
(startObject, startIndex + (int)offset);
330
return new
SequencePosition
(currentSegment, (int)offset);
429
return new
SequencePosition
(startObject, startIndex + (int)length);
652
next = new
SequencePosition
(segment.Next, 0);
System.Text.Json (9)
System\Text\Json\Reader\Utf8JsonReader.MultiSegment.cs (9)
597
SequencePosition start = new
SequencePosition
(startPosition.GetObject(), startPosition.GetInteger() + startConsumed);
598
SequencePosition end = new
SequencePosition
(_currentPosition.GetObject(), _currentPosition.GetInteger() + leftToMatch.Length);
825
end = new
SequencePosition
(_currentPosition.GetObject(), _currentPosition.GetInteger() + idx);
942
end = new
SequencePosition
(_currentPosition.GetObject(), _currentPosition.GetInteger() + idx);
1092
end = new
SequencePosition
(_currentPosition.GetObject(), _currentPosition.GetInteger() + idx);
1245
SequencePosition end = new
SequencePosition
(_currentPosition.GetObject(), _currentPosition.GetInteger() + i);
2188
SequencePosition start = new
SequencePosition
(_currentPosition.GetObject(), _currentPosition.GetInteger() + _consumed);
2199
SequencePosition end = new
SequencePosition
(_currentPosition.GetObject(), _currentPosition.GetInteger() + _consumed);
2628
return new
SequencePosition
(_prevCurrentPosition.GetObject(), _prevCurrentPosition.GetInteger() + _prevConsumed + offset);
208 references to SequencePosition
Aspire.Hosting (2)
Dcp\DcpHost.cs (2)
387
void LogLines(in ReadOnlySequence<byte> buffer, out
SequencePosition
position)
409
LogLines(result.Buffer, out
var
position);
Microsoft.AspNetCore.Components.Server (9)
BlazorPack\SequenceOfT.cs (2)
121
public void AdvanceTo(
SequencePosition
position)
309
/// <remarks>This may be nonzero as a result of calling <see cref="Sequence{T}.AdvanceTo(
SequencePosition
)"/>.</remarks>
src\aspnetcore\src\submodules\MessagePack-CSharp\src\MessagePack.UnityClient\Assets\Scripts\MessagePack\MessagePackReader.cs (2)
74
public
SequencePosition
Position => this.reader.Position;
291
SequencePosition
initialPosition = this.Position;
src\aspnetcore\src\submodules\MessagePack-CSharp\src\MessagePack.UnityClient\Assets\Scripts\MessagePack\SequenceReader.cs (5)
31
private
SequencePosition
currentPosition;
36
private
SequencePosition
nextPosition;
128
public
SequencePosition
Position
308
SequencePosition
previousNextPosition = this.nextPosition;
478
SequencePosition
next = this.nextPosition;
Microsoft.AspNetCore.Http.Connections (3)
ServerSentEventsMessageFormatter.cs (1)
51
var
position = source.Start;
src\aspnetcore\src\SignalR\common\Shared\StreamExtensions.cs (1)
33
var
position = buffer.Start;
src\aspnetcore\src\SignalR\common\Shared\WebSocketExtensions.cs (1)
41
var
position = buffer.Start;
Microsoft.AspNetCore.Server.Kestrel.Core (62)
Internal\Http\Http1ChunkedEncodingMessageBody.cs (18)
39
public override void AdvanceTo(
SequencePosition
consumed,
SequencePosition
examined)
117
var
consumed = readableBuffer.Start;
118
var
examined = readableBuffer.Start;
205
private bool Read(ReadOnlySequence<byte> readableBuffer, PipeWriter writableBuffer, out
SequencePosition
consumed, out
SequencePosition
examined)
294
private void ParseChunkedPrefix(in ReadOnlySequence<byte> buffer, out
SequencePosition
consumed, out
SequencePosition
examined)
360
private void ParseExtension(ReadOnlySequence<byte> buffer, out
SequencePosition
consumed, out
SequencePosition
examined)
366
SequencePosition
? extensionCursorPosition;
385
var
extensionCursor = extensionCursorPosition.Value;
431
private void ReadChunkedData(in ReadOnlySequence<byte> buffer, PipeWriter writableBuffer, out
SequencePosition
consumed, out
SequencePosition
examined)
448
private void ParseChunkedSuffix(in ReadOnlySequence<byte> buffer, out
SequencePosition
consumed, out
SequencePosition
examined)
476
private void ParseChunkedTrailer(in ReadOnlySequence<byte> buffer, out
SequencePosition
consumed, out
SequencePosition
examined)
Internal\Http\Http1ContentLengthMessageBody.cs (2)
204
public override void AdvanceTo(
SequencePosition
consumed,
SequencePosition
examined)
Internal\Http\Http1UpgradeMessageBody.cs (2)
38
public override void AdvanceTo(
SequencePosition
consumed,
SequencePosition
examined)
Internal\Http\HttpParser.cs (1)
119
SequencePosition
position = currentSlice.Start;
Internal\Http\HttpRequestPipeReader.cs (3)
24
public override void AdvanceTo(
SequencePosition
consumed)
31
public override void AdvanceTo(
SequencePosition
consumed,
SequencePosition
examined)
Internal\Http\HttpRequestStream.cs (1)
128
var
consumed = buffer.End;
Internal\Http\MessageBody.cs (5)
52
public void AdvanceTo(
SequencePosition
consumed)
57
public abstract void AdvanceTo(
SequencePosition
consumed,
SequencePosition
examined);
261
protected long TrackConsumedAndExaminedBytes(ReadResult readResult,
SequencePosition
consumed,
SequencePosition
examined)
Internal\Http\ZeroContentLengthMessageBody.cs (2)
24
public override void AdvanceTo(
SequencePosition
consumed,
SequencePosition
examined) { }
Internal\Http2\Http2Connection.cs (4)
559
var
consumed = readableBuffer.Start;
560
var
examined = readableBuffer.End;
662
private static bool IsPreface(in ReadOnlySequence<byte> buffer, out
SequencePosition
consumed, out
SequencePosition
examined)
Internal\Http2\Http2MessageBody.cs (2)
66
public override void AdvanceTo(
SequencePosition
consumed,
SequencePosition
examined)
Internal\Http3\Http3ControlStream.cs (10)
162
var
consumed = readableBuffer.Start;
163
var
examined = readableBuffer.End;
265
var
consumed = readableBuffer.Start;
266
var
examined = readableBuffer.End;
324
private ValueTask ProcessHttp3ControlStream(Http3RawFrame incomingFrame, bool isContinuedFrame, in ReadOnlySequence<byte> payload, out
SequencePosition
consumed)
360
private ValueTask ProcessSettingsFrameAsync(bool isContinuedFrame, ReadOnlySequence<byte> payload, out
SequencePosition
consumed)
422
private ValueTask ProcessGoAwayFrameAsync(bool isContinuedFrame, Http3RawFrame incomingFrame, ReadOnlySequence<byte> payload, out
SequencePosition
consumed)
444
private ValueTask ProcessCancelPushFrameAsync(Http3RawFrame incomingFrame, ReadOnlySequence<byte> payload, out
SequencePosition
consumed)
456
private ValueTask ProcessMaxPushIdFrameAsync(Http3RawFrame incomingFrame, ReadOnlySequence<byte> payload, out
SequencePosition
consumed)
479
private static void ParseVarIntWithFrameLengthValidation(Http3RawFrame incomingFrame, ReadOnlySequence<byte> payload, out
SequencePosition
consumed)
Internal\Http3\Http3FrameReader.cs (1)
27
SequencePosition
consumed = readableBuffer.Start;
Internal\Http3\Http3MessageBody.cs (2)
42
public override void AdvanceTo(
SequencePosition
consumed,
SequencePosition
examined)
Internal\Http3\Http3PendingStream.cs (2)
44
SequencePosition
consumed = default;
45
SequencePosition
start = default;
Internal\Http3\Http3Stream.cs (2)
645
var
consumed = readableBuffer.Start;
646
var
examined = readableBuffer.End;
src\aspnetcore\src\Shared\runtime\Http3\Helpers\VariableLengthIntegerHelper.cs (1)
132
public static bool TryGetInteger(in ReadOnlySequence<byte> buffer, out
SequencePosition
consumed, out long integer)
src\aspnetcore\src\Shared\ServerInfrastructure\BufferExtensions.cs (4)
70
public static
SequencePosition
? PositionOfAny<T>(in this ReadOnlySequence<T> source, T value0, T value1) where T : IEquatable<T>
88
private static
SequencePosition
? PositionOfAnyMultiSegment<T>(in ReadOnlySequence<T> source, T value0, T value1) where T : IEquatable<T>
90
SequencePosition
position = source.Start;
91
SequencePosition
result = position;
Microsoft.AspNetCore.Server.Kestrel.Transport.Quic (4)
Internal\QuicStreamContext.cs (1)
399
var
end = buffer.End;
src\aspnetcore\src\Servers\Kestrel\shared\CompletionPipeReader.cs (3)
23
public override void AdvanceTo(
SequencePosition
consumed)
28
public override void AdvanceTo(
SequencePosition
consumed,
SequencePosition
examined)
Microsoft.AspNetCore.SignalR.Core (2)
HubConnectionContext.cs (2)
550
var
consumed = buffer.Start;
551
var
examined = buffer.End;
Microsoft.AspNetCore.WebUtilities (1)
FormPipeReader.cs (1)
242
var
consumed = sequenceReader.Position;
mscorlib (1)
mscorlib.cs (1)
30
[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.
SequencePosition
))]
netstandard (1)
netstandard.cs (1)
2012
[assembly: System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.
SequencePosition
))]
System.IO.Pipelines (22)
System\IO\Pipelines\Pipe.cs (3)
448
internal void AdvanceReader(in
SequencePosition
consumed)
453
internal void AdvanceReader(in
SequencePosition
consumed, in
SequencePosition
examined)
System\IO\Pipelines\Pipe.DefaultPipeReader.cs (3)
28
public override void AdvanceTo(
SequencePosition
consumed) => _pipe.AdvanceReader(consumed);
30
public override void AdvanceTo(
SequencePosition
consumed,
SequencePosition
examined) => _pipe.AdvanceReader(consumed, examined);
System\IO\Pipelines\PipeReader.cs (9)
47
/// Subsequent calls to <see cref="System.IO.Pipelines.PipeReader.AdvanceTo(System.
SequencePosition
,System.
SequencePosition
)" /> should
87
/// This is equivalent to calling <see cref="System.IO.Pipelines.PipeReader.AdvanceTo(System.
SequencePosition
,System.
SequencePosition
)" /> with identical examined and consumed positions.
90
public abstract void AdvanceTo(
SequencePosition
consumed);
98
public abstract void AdvanceTo(
SequencePosition
consumed,
SequencePosition
examined);
238
SequencePosition
position = buffer.Start;
239
SequencePosition
consumed = position;
System\IO\Pipelines\PipeReaderStream.cs (1)
120
SequencePosition
consumed = sequence.Start;
System\IO\Pipelines\SequencePipeReader.cs (3)
23
public override void AdvanceTo(
SequencePosition
consumed)
29
public override void AdvanceTo(
SequencePosition
consumed,
SequencePosition
examined)
System\IO\Pipelines\StreamPipeReader.cs (3)
68
public override void AdvanceTo(
SequencePosition
consumed)
85
public override void AdvanceTo(
SequencePosition
consumed,
SequencePosition
examined)
System.Memory (72)
System\Buffers\BuffersExtensions.cs (5)
17
public static
SequencePosition
? PositionOf<T>(in this ReadOnlySequence<T> source, T value) where T : IEquatable<T>?
35
private static
SequencePosition
? PositionOfMultiSegment<T>(in ReadOnlySequence<T> source, T value) where T : IEquatable<T>?
37
SequencePosition
position = source.Start;
38
SequencePosition
result = position;
83
SequencePosition
position = sequence.Start;
System\Buffers\ReadOnlySequence.cs (31)
60
public
SequencePosition
Start
69
public
SequencePosition
End
194
SequencePosition
begin;
195
SequencePosition
end;
263
/// <param name="end">The ending (exclusive) <see cref="
SequencePosition
"/> of the slice.</param>
265
public ReadOnlySequence<T> Slice(long start,
SequencePosition
end)
328
SequencePosition
begin = SeekMultiSegment(startSegment.Next!, sliceEndObject, (int)sliceEndIndex, start - currentLength, ExceptionArgument.start);
341
/// <param name="start">The starting (inclusive) <see cref="
SequencePosition
"/> at which to begin this slice.</param>
344
public ReadOnlySequence<T> Slice(
SequencePosition
start, long length)
411
SequencePosition
end = SeekMultiSegment(sliceStartSegment.Next!, endObject, (int)endIndex, length - currentLength, ExceptionArgument.length);
433
/// <param name="end">The ending (exclusive) <see cref="
SequencePosition
"/> of the slice.</param>
435
public ReadOnlySequence<T> Slice(int start,
SequencePosition
end) => Slice((long)start, end);
440
/// <param name="start">The starting (inclusive) <see cref="
SequencePosition
"/> at which to begin this slice.</param>
443
public ReadOnlySequence<T> Slice(
SequencePosition
start, int length) => Slice(start, (long)length);
448
/// <param name="start">The starting (inclusive) <see cref="
SequencePosition
"/> at which to begin this slice.</param>
449
/// <param name="end">The ending (exclusive) <see cref="
SequencePosition
"/> of the slice.</param>
452
public ReadOnlySequence<T> Slice(
SequencePosition
start,
SequencePosition
end)
461
/// <param name="start">The starting (inclusive) <see cref="
SequencePosition
"/> at which to begin this slice.</param>
464
public ReadOnlySequence<T> Slice(
SequencePosition
start)
484
SequencePosition
begin = Seek(start, ExceptionArgument.start);
516
/// Returns a new <see cref="
SequencePosition
"/> at an <paramref name="offset"/> from the start of the sequence.
518
public
SequencePosition
GetPosition(long offset)
529
/// <param name="position">The <see cref="System.
SequencePosition
"/> of which to get the offset.</param>
536
public long GetOffset(
SequencePosition
position)
589
/// Returns a new <see cref="
SequencePosition
"/> at an <paramref name="offset"/> from the <paramref name="origin"/>
591
public
SequencePosition
GetPosition(long offset,
SequencePosition
origin)
604
public bool TryGet(ref
SequencePosition
position, out ReadOnlyMemory<T> memory, bool advance = true)
606
bool result = TryGetBuffer(position, out memory, out
SequencePosition
next);
621
private
SequencePosition
_next;
System\Buffers\ReadOnlySequence.Helpers.cs (12)
14
internal bool TryGetBuffer(in
SequencePosition
position, out ReadOnlyMemory<T> memory, out
SequencePosition
next)
235
internal
SequencePosition
Seek(long offset, ExceptionArgument exceptionArgument = ExceptionArgument.offset)
271
private
SequencePosition
Seek(in
SequencePosition
start, long offset)
307
private static
SequencePosition
SeekMultiSegment(ReadOnlySequenceSegment<T>? currentSegment, object endObject, int endIndex, long offset, ExceptionArgument argument)
333
private void BoundsCheck(in
SequencePosition
position, bool positionIsNotNull)
423
private static
SequencePosition
GetEndPosition(ReadOnlySequenceSegment<T> startSegment, object startObject, int startIndex, object endObject, int endIndex, long length)
467
private ReadOnlySequence<T> SliceImpl(in
SequencePosition
start, in
SequencePosition
end)
482
private ReadOnlySequence<T> SliceImpl(in
SequencePosition
start)
630
internal void GetFirstSpan(out ReadOnlySpan<T> first, out
SequencePosition
next)
System\Buffers\SequenceReader.cs (6)
11
private
SequencePosition
_currentPosition;
12
private
SequencePosition
_nextPosition;
60
public readonly
SequencePosition
Position
161
SequencePosition
nextPosition = _nextPosition;
289
SequencePosition
previousNextPosition = _nextPosition;
438
SequencePosition
next = _nextPosition;
System\Buffers\SequenceReader.Search.cs (1)
812
SequencePosition
nextPosition = _nextPosition;
System\SequencePosition.cs (11)
13
public readonly struct SequencePosition : IEquatable<
SequencePosition
>
19
/// Creates new <see cref="
SequencePosition
"/>
28
/// Returns object part of this <see cref="
SequencePosition
"/>
34
/// Returns integer part of this <see cref="
SequencePosition
"/>
40
/// Indicates whether the current <see cref="
SequencePosition
"/> is equal to another <see cref="
SequencePosition
"/>.
41
/// <see cref="
SequencePosition
"/> equality does not guarantee that they point to the same location in <see cref="System.Buffers.ReadOnlySequence{T}" />
43
public bool Equals(
SequencePosition
other) => _integer == other._integer && object.Equals(this._object, other._object);
46
/// Indicates whether the current <see cref="
SequencePosition
"/> is equal to another <see cref="object"/>.
47
/// <see cref="
SequencePosition
"/> equality does not guarantee that they point to the same location in <see cref="System.Buffers.ReadOnlySequence{T}" />
50
public override bool Equals([NotNullWhen(true)] object? obj) => obj is
SequencePosition
other && this.Equals(other);
System\Text\EncodingExtensions.cs (6)
122
remainingChars.GetFirstSpan(out ReadOnlySpan<char> firstSpan, out
SequencePosition
next);
174
remainingChars.GetFirstSpan(out ReadOnlySpan<char> firstSpan, out
SequencePosition
next);
313
remainingBytes.GetFirstSpan(out ReadOnlySpan<byte> firstSpan, out
SequencePosition
next);
361
remainingBytes.GetFirstSpan(out ReadOnlySpan<byte> firstSpan, out
SequencePosition
next);
480
remainingChars.GetFirstSpan(out ReadOnlySpan<char> firstSpan, out
SequencePosition
next);
574
remainingBytes.GetFirstSpan(out ReadOnlySpan<byte> firstSpan, out
SequencePosition
next);
System.Net.Http (1)
src\runtime\src\libraries\Common\src\System\Net\Http\aspnetcore\Http3\Helpers\VariableLengthIntegerHelper.cs (1)
132
public static bool TryGetInteger(in ReadOnlySequence<byte> buffer, out
SequencePosition
consumed, out long integer)
System.Text.Json (28)
System\Text\Json\Reader\Utf8JsonReader.cs (5)
45
private
SequencePosition
_nextPosition;
46
private
SequencePosition
_currentPosition;
163
/// Returns the current <see cref="
SequencePosition
"/> within the provided UTF-8 encoded
165
/// with a ReadOnlySpan<byte> instead, this will always return a default <see cref="
SequencePosition
"/>.
167
public readonly
SequencePosition
Position
System\Text\Json\Reader\Utf8JsonReader.MultiSegment.cs (22)
73
SequencePosition
previousNextPosition = _nextPosition;
179
SequencePosition
copy = _currentPosition;
304
SequencePosition
copy = _currentPosition;
445
SequencePosition
copy = _currentPosition;
458
SequencePosition
copy = _currentPosition;
546
SequencePosition
copy = _currentPosition;
569
SequencePosition
startPosition = _currentPosition;
597
SequencePosition
start = new SequencePosition(startPosition.GetObject(), startPosition.GetInteger() + startConsumed);
598
SequencePosition
end = new SequencePosition(_currentPosition.GetObject(), _currentPosition.GetInteger() + leftToMatch.Length);
798
SequencePosition
end;
951
SequencePosition
start = rollBackState.GetStartPosition(offset: 1); // Offset for the starting quote
968
SequencePosition
end;
1093
SequencePosition
start = rollBackState.GetStartPosition(offset: 1); // Offset for the starting quote
1244
SequencePosition
start = rollBackState.GetStartPosition();
1245
SequencePosition
end = new SequencePosition(_currentPosition.GetObject(), _currentPosition.GetInteger() + i);
1538
SequencePosition
prevSequencePosition = _currentPosition;
2040
SequencePosition
copy = _currentPosition;
2188
SequencePosition
start = new SequencePosition(_currentPosition.GetObject(), _currentPosition.GetInteger() + _consumed);
2199
SequencePosition
end = new SequencePosition(_currentPosition.GetObject(), _currentPosition.GetInteger() + _consumed);
2616
public readonly
SequencePosition
_prevCurrentPosition;
2618
public PartialStateForRollback(long totalConsumed, long bytePositionInLine, int consumed,
SequencePosition
currentPosition)
2626
public
SequencePosition
GetStartPosition(int offset = 0)
System\Text\Json\Serialization\PipeReadBufferState.cs (1)
115
SequencePosition
pos = _sequence.Start;