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

◆ TryReadToInternal()

bool System.Buffers.SequenceReader< T >.TryReadToInternal ( out ReadOnlySequence< T > sequence,
T delimiter,
bool advancePastDelimiter,
int skip = 0 )
inlineprivate

Definition at line 433 of file SequenceReader.cs.

434 {
435 SequenceReader<T> sequenceReader = this;
436 if (skip > 0)
437 {
438 Advance(skip);
439 }
440 ReadOnlySpan<T> span = UnreadSpan;
441 while (_moreData)
442 {
443 int num = span.IndexOf(delimiter);
444 if (num != -1)
445 {
446 if (num > 0)
447 {
449 }
450 sequence = Sequence.Slice(sequenceReader.Position, Position);
451 if (advancePastDelimiter)
452 {
453 Advance(1L);
454 }
455 return true;
456 }
457 AdvanceCurrentSpan(span.Length);
458 span = CurrentSpan;
459 }
460 this = sequenceReader;
461 sequence = default(ReadOnlySequence<T>);
462 return false;
463 }
ReadOnlySequence< T > Sequence
readonly ReadOnlySpan< T > UnreadSpan
void AdvanceCurrentSpan(long count)

References System.Buffers.SequenceReader< T >._moreData, System.Buffers.SequenceReader< T >.Advance(), System.Buffers.SequenceReader< T >.AdvanceCurrentSpan(), System.Buffers.SequenceReader< T >.CurrentSpan, System.L, System.ReadOnlySpan< T >.Length, System.Buffers.SequenceReader< T >.Position, System.Buffers.SequenceReader< T >.Sequence, and System.Buffers.SequenceReader< T >.UnreadSpan.

Referenced by System.Buffers.SequenceReader< T >.TryAdvanceTo(), System.Buffers.SequenceReader< T >.TryReadTo(), and System.Buffers.SequenceReader< T >.TryReadToSlow().