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

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

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

Definition at line 618 of file MemoryExtensions.cs.

619 {
620 if (RuntimeHelpers.IsBitwiseEquatable<T>())
621 {
622 if (Unsafe.SizeOf<T>() == 1)
623 {
624 return SpanHelpers.IndexOf(ref Unsafe.As<T, byte>(ref MemoryMarshal.GetReference(span)), Unsafe.As<T, byte>(ref value), span.Length);
625 }
626 if (Unsafe.SizeOf<T>() == 2)
627 {
628 return SpanHelpers.IndexOf(ref Unsafe.As<T, char>(ref MemoryMarshal.GetReference(span)), Unsafe.As<T, char>(ref value), span.Length);
629 }
630 }
631 return SpanHelpers.IndexOf(ref MemoryMarshal.GetReference(span), value, span.Length);
632 }

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