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

◆ PositionOfMultiSegment< T >()

static ? SequencePosition System.Buffers.BuffersExtensions.PositionOfMultiSegment< T > ( in ReadOnlySequence< T > source,
T value )
inlinestaticprivate
Type Constraints
T :IEquatable<T> 

Definition at line 22 of file BuffersExtensions.cs.

22 : IEquatable<T>
23 {
24 SequencePosition position = source.Start;
25 SequencePosition origin = position;
26 ReadOnlyMemory<T> memory;
27 while (source.TryGet(ref position, out memory))
28 {
29 int num = memory.Span.IndexOf(value);
30 if (num != -1)
31 {
32 return source.GetPosition(num, origin);
33 }
34 if (position.GetObject() == null)
35 {
36 break;
37 }
38 origin = position;
39 }
40 return null;
41 }

References System.SequencePosition.GetObject(), System.source, System.ReadOnlyMemory< T >.Span, and System.value.