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

◆ IsNextSlow()

bool System.Buffers.SequenceReader< T >.IsNextSlow ( ReadOnlySpan< T > next,
bool advancePast )
inlineprivate

Definition at line 857 of file SequenceReader.cs.

858 {
859 ReadOnlySpan<T> value = UnreadSpan;
860 int length = next.Length;
861 SequencePosition position = _nextPosition;
862 while (next.StartsWith(value))
863 {
864 if (next.Length == value.Length)
865 {
866 if (advancePast)
867 {
869 }
870 return true;
871 }
872 ReadOnlyMemory<T> memory;
873 do
874 {
875 if (!Sequence.TryGet(ref position, out memory))
876 {
877 return false;
878 }
879 }
880 while (memory.Length <= 0);
881 next = next.Slice(value.Length);
882 value = memory.Span;
883 if (value.Length > next.Length)
884 {
885 value = value.Slice(0, next.Length);
886 }
887 }
888 return false;
889 }
ReadOnlySequence< T > Sequence
readonly ReadOnlySpan< T > UnreadSpan

References System.Buffers.SequenceReader< T >._nextPosition, System.Buffers.SequenceReader< T >.Advance(), System.length, System.ReadOnlyMemory< T >.Length, System.ReadOnlySpan< T >.Length, System.Buffers.SequenceReader< T >.Sequence, System.ReadOnlySpan< T >.Slice(), System.ReadOnlyMemory< T >.Span, System.Buffers.SequenceReader< T >.UnreadSpan, and System.value.

Referenced by System.Buffers.SequenceReader< T >.IsNext().