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

◆ TryReadTo() [5/6]

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

Definition at line 306 of file SequenceReader.cs.

307 {
308 ReadOnlySpan<T> unreadSpan = UnreadSpan;
309 int num = unreadSpan.IndexOf(delimiter);
310 if (num != -1)
311 {
312 span = ((num == 0) ? default(ReadOnlySpan<T>) : unreadSpan.Slice(0, num));
313 AdvanceCurrentSpan(num + (advancePastDelimiter ? 1 : 0));
314 return true;
315 }
316 return TryReadToSlow(out span, delimiter, advancePastDelimiter);
317 }
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.

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