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

◆ SequenceEqual< T >() [3/4]

static bool System.MemoryExtensions.SequenceEqual< T > ( this Span< T > span,
ReadOnlySpan< T > other )
inlinestatic
Type Constraints
T :IEquatable<T> 

Definition at line 585 of file MemoryExtensions.cs.

586 {
587 int length = span.Length;
588 if (RuntimeHelpers.IsBitwiseEquatable<T>())
589 {
590 nuint num = (nuint)Unsafe.SizeOf<T>();
591 if (length == other.Length)
592 {
593 return SpanHelpers.SequenceEqual(ref Unsafe.As<T, byte>(ref MemoryMarshal.GetReference(span)), ref Unsafe.As<T, byte>(ref MemoryMarshal.GetReference(other)), (uint)length * num);
594 }
595 return false;
596 }
597 if (length == other.Length)
598 {
599 return SpanHelpers.SequenceEqual(ref MemoryMarshal.GetReference(span), ref MemoryMarshal.GetReference(other), length);
600 }
601 return false;
602 }

References System.length, System.other, System.SpanHelpers.SequenceEqual(), and System.T.