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

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

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

Definition at line 558 of file MemoryExtensions.cs.

559 {
560 if (RuntimeHelpers.IsBitwiseEquatable<T>())
561 {
562 if (Unsafe.SizeOf<T>() == 1)
563 {
564 return SpanHelpers.LastIndexOf(ref Unsafe.As<T, byte>(ref MemoryMarshal.GetReference(span)), Unsafe.As<T, byte>(ref value), span.Length);
565 }
566 if (Unsafe.SizeOf<T>() == 2)
567 {
568 return SpanHelpers.LastIndexOf(ref Unsafe.As<T, char>(ref MemoryMarshal.GetReference(span)), Unsafe.As<T, char>(ref value), span.Length);
569 }
570 }
571 return SpanHelpers.LastIndexOf(ref MemoryMarshal.GetReference(span), value, span.Length);
572 }

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