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

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

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

Definition at line 719 of file MemoryExtensions.cs.

720 {
721 if (RuntimeHelpers.IsBitwiseEquatable<T>())
722 {
723 if (Unsafe.SizeOf<T>() == 1)
724 {
725 return SpanHelpers.IndexOfAny(ref Unsafe.As<T, byte>(ref MemoryMarshal.GetReference(span)), Unsafe.As<T, byte>(ref value0), Unsafe.As<T, byte>(ref value1), span.Length);
726 }
727 if (Unsafe.SizeOf<T>() == 2)
728 {
729 return SpanHelpers.IndexOfAny(ref Unsafe.As<T, char>(ref MemoryMarshal.GetReference(span)), Unsafe.As<T, char>(ref value0), Unsafe.As<T, char>(ref value1), span.Length);
730 }
731 }
732 return SpanHelpers.IndexOfAny(ref MemoryMarshal.GetReference(span), value0, value1, span.Length);
733 }

References System.SpanHelpers.IndexOfAny().