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

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

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

Definition at line 541 of file MemoryExtensions.cs.

542 {
543 if (RuntimeHelpers.IsBitwiseEquatable<T>())
544 {
545 if (Unsafe.SizeOf<T>() == 1)
546 {
547 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);
548 }
549 if (Unsafe.SizeOf<T>() == 2)
550 {
551 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);
552 }
553 }
554 return SpanHelpers.IndexOf(ref MemoryMarshal.GetReference(span), span.Length, ref MemoryMarshal.GetReference(value), value.Length);
555 }

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