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

◆ IndexOfAny< T >() [6/6]

static int System.MemoryExtensions.IndexOfAny< T > ( this Span< T > span,
T value0,
T value1,
T value2 )
inlinestatic
Type Constraints
T :IEquatable<T> 

Definition at line 696 of file MemoryExtensions.cs.

697 {
698 if (RuntimeHelpers.IsBitwiseEquatable<T>())
699 {
700 if (Unsafe.SizeOf<T>() == 1)
701 {
702 return SpanHelpers.IndexOfAny(ref Unsafe.As<T, byte>(ref MemoryMarshal.GetReference(span)), Unsafe.As<T, byte>(ref value0), Unsafe.As<T, byte>(ref value1), Unsafe.As<T, byte>(ref value2), span.Length);
703 }
704 if (Unsafe.SizeOf<T>() == 2)
705 {
706 return SpanHelpers.IndexOfAny(ref Unsafe.As<T, char>(ref MemoryMarshal.GetReference(span)), Unsafe.As<T, char>(ref value0), Unsafe.As<T, char>(ref value1), Unsafe.As<T, char>(ref value2), span.Length);
707 }
708 }
709 return SpanHelpers.IndexOfAny(ref MemoryMarshal.GetReference(span), value0, value1, value2, span.Length);
710 }

References System.SpanHelpers.IndexOfAny().