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

◆ StartsWith< T >() [2/2]

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

Definition at line 929 of file MemoryExtensions.cs.

930 {
931 int length = value.Length;
932 if (RuntimeHelpers.IsBitwiseEquatable<T>())
933 {
934 nuint num = (nuint)Unsafe.SizeOf<T>();
935 if (length <= span.Length)
936 {
937 return SpanHelpers.SequenceEqual(ref Unsafe.As<T, byte>(ref MemoryMarshal.GetReference(span)), ref Unsafe.As<T, byte>(ref MemoryMarshal.GetReference(value)), (uint)length * num);
938 }
939 return false;
940 }
941 if (length <= span.Length)
942 {
943 return SpanHelpers.SequenceEqual(ref MemoryMarshal.GetReference(span), ref MemoryMarshal.GetReference(value), length);
944 }
945 return false;
946 }

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