Terraria v1.4.4.9
Terraria source code documentation
Loading...
Searching...
No Matches

◆ GetNextSpan()

void System.Buffers.SequenceReader< T >.GetNextSpan ( )
inlineprivate

Definition at line 187 of file SequenceReader.cs.

188 {
189 if (!Sequence.IsSingleSegment)
190 {
191 SequencePosition nextPosition = _nextPosition;
192 ReadOnlyMemory<T> memory;
193 while (Sequence.TryGet(ref _nextPosition, out memory))
194 {
195 _currentPosition = nextPosition;
196 if (memory.Length > 0)
197 {
198 CurrentSpan = memory.Span;
200 return;
201 }
202 CurrentSpan = default(ReadOnlySpan<T>);
204 nextPosition = _nextPosition;
205 }
206 }
207 _moreData = false;
208 }
ReadOnlySequence< T > Sequence
SequencePosition _currentPosition

References System.Buffers.SequenceReader< T >._currentPosition, System.Buffers.SequenceReader< T >._moreData, System.Buffers.SequenceReader< T >._nextPosition, System.Buffers.SequenceReader< T >.CurrentSpan, System.Buffers.SequenceReader< T >.CurrentSpanIndex, System.ReadOnlyMemory< T >.Length, System.Buffers.SequenceReader< T >.Sequence, and System.ReadOnlyMemory< T >.Span.

Referenced by System.Buffers.SequenceReader< T >.SequenceReader(), System.Buffers.SequenceReader< T >.AdvanceCurrentSpan(), System.Buffers.SequenceReader< T >.AdvanceToNextSpan(), System.Buffers.SequenceReader< T >.ResetReader(), and System.Buffers.SequenceReader< T >.TryRead().