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

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

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

Definition at line 524 of file MemoryExtensions.cs.

525 {
526 if (RuntimeHelpers.IsBitwiseEquatable<T>())
527 {
528 if (Unsafe.SizeOf<T>() == 1)
529 {
530 return SpanHelpers.IndexOf(ref Unsafe.As<T, byte>(ref MemoryMarshal.GetReference(span)), Unsafe.As<T, byte>(ref value), span.Length);
531 }
532 if (Unsafe.SizeOf<T>() == 2)
533 {
534 return SpanHelpers.IndexOf(ref Unsafe.As<T, char>(ref MemoryMarshal.GetReference(span)), Unsafe.As<T, char>(ref value), span.Length);
535 }
536 }
537 return SpanHelpers.IndexOf(ref MemoryMarshal.GetReference(span), value, span.Length);
538 }

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