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

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

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

Definition at line 854 of file MemoryExtensions.cs.

855 {
856 int length = span.Length;
857 if (RuntimeHelpers.IsBitwiseEquatable<T>())
858 {
859 nuint num = (nuint)Unsafe.SizeOf<T>();
860 if (length == other.Length)
861 {
862 return SpanHelpers.SequenceEqual(ref Unsafe.As<T, byte>(ref MemoryMarshal.GetReference(span)), ref Unsafe.As<T, byte>(ref MemoryMarshal.GetReference(other)), (uint)length * num);
863 }
864 return false;
865 }
866 if (length == other.Length)
867 {
868 return SpanHelpers.SequenceEqual(ref MemoryMarshal.GetReference(span), ref MemoryMarshal.GetReference(other), length);
869 }
870 return false;
871 }

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