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

◆ IndexOf< T >() [1/4]

static int System.MemoryExtensions.IndexOf< T > ( this ReadOnlySpan< T > span,
ReadOnlySpan< T > value )
inlinestatic
Type Constraints
T :IEquatable<T> 

Definition at line 635 of file MemoryExtensions.cs.

636 {
637 if (RuntimeHelpers.IsBitwiseEquatable<T>())
638 {
639 if (Unsafe.SizeOf<T>() == 1)
640 {
641 return SpanHelpers.IndexOf(ref Unsafe.As<T, byte>(ref MemoryMarshal.GetReference(span)), span.Length, ref Unsafe.As<T, byte>(ref MemoryMarshal.GetReference(value)), value.Length);
642 }
643 if (Unsafe.SizeOf<T>() == 2)
644 {
645 return SpanHelpers.IndexOf(ref Unsafe.As<T, char>(ref MemoryMarshal.GetReference(span)), span.Length, ref Unsafe.As<T, char>(ref MemoryMarshal.GetReference(value)), value.Length);
646 }
647 }
648 return SpanHelpers.IndexOf(ref MemoryMarshal.GetReference(span), span.Length, ref MemoryMarshal.GetReference(value), value.Length);
649 }

References System.SpanHelpers.IndexOf(), and System.value.