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

◆ TryReadToAny() [2/2]

bool System.Buffers.SequenceReader< T >.TryReadToAny ( out ReadOnlySpan< T > span,
ReadOnlySpan< T > delimiters,
bool advancePastDelimiter = true )
inline

Definition at line 537 of file SequenceReader.cs.

538 {
539 ReadOnlySpan<T> unreadSpan = UnreadSpan;
540 int num = ((delimiters.Length == 2) ? unreadSpan.IndexOfAny(delimiters[0], delimiters[1]) : unreadSpan.IndexOfAny(delimiters));
541 if (num != -1)
542 {
543 span = unreadSpan.Slice(0, num);
544 Advance(num + (advancePastDelimiter ? 1 : 0));
545 return true;
546 }
547 return TryReadToAnySlow(out span, delimiters, advancePastDelimiter);
548 }
readonly ReadOnlySpan< T > UnreadSpan
bool TryReadToAnySlow(out ReadOnlySpan< T > span, ReadOnlySpan< T > delimiters, bool advancePastDelimiter)

References System.Buffers.SequenceReader< T >.Advance(), System.ReadOnlySpan< T >.Slice(), System.Buffers.SequenceReader< T >.TryReadToAnySlow(), and System.Buffers.SequenceReader< T >.UnreadSpan.