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

◆ TryReadTo() [6/6]

bool System.Buffers.SequenceReader< T >.TryReadTo ( out ReadOnlySpan< T > span,
T delimiter,
T delimiterEscape,
bool advancePastDelimiter = true )
inline

Definition at line 330 of file SequenceReader.cs.

331 {
332 ReadOnlySpan<T> unreadSpan = UnreadSpan;
333 int num = unreadSpan.IndexOf(delimiter);
334 if ((num > 0 && !unreadSpan[num - 1].Equals(delimiterEscape)) || num == 0)
335 {
336 span = unreadSpan.Slice(0, num);
337 AdvanceCurrentSpan(num + (advancePastDelimiter ? 1 : 0));
338 return true;
339 }
340 return TryReadToSlow(out span, delimiter, delimiterEscape, num, advancePastDelimiter);
341 }
readonly ReadOnlySpan< T > UnreadSpan
bool TryReadToSlow(out ReadOnlySpan< T > span, T delimiter, bool advancePastDelimiter)
void AdvanceCurrentSpan(long count)

References System.Buffers.SequenceReader< T >.AdvanceCurrentSpan(), System.ReadOnlySpan< T >.Slice(), System.Buffers.SequenceReader< T >.TryReadToSlow(), and System.Buffers.SequenceReader< T >.UnreadSpan.