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

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

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

Definition at line 652 of file MemoryExtensions.cs.

653 {
654 if (RuntimeHelpers.IsBitwiseEquatable<T>())
655 {
656 if (Unsafe.SizeOf<T>() == 1)
657 {
658 return SpanHelpers.LastIndexOf(ref Unsafe.As<T, byte>(ref MemoryMarshal.GetReference(span)), Unsafe.As<T, byte>(ref value), span.Length);
659 }
660 if (Unsafe.SizeOf<T>() == 2)
661 {
662 return SpanHelpers.LastIndexOf(ref Unsafe.As<T, char>(ref MemoryMarshal.GetReference(span)), Unsafe.As<T, char>(ref value), span.Length);
663 }
664 }
665 return SpanHelpers.LastIndexOf(ref MemoryMarshal.GetReference(span), value, span.Length);
666 }

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