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

◆ AsMemory< T >() [8/8]

static Memory< T > System.MemoryExtensions.AsMemory< T > ( this T?[] array,
Range range )
inlinestatic

Definition at line 1113 of file MemoryExtensions.cs.

1114 {
1115 if (array == null)
1116 {
1117 Index start = range.Start;
1118 Index end = range.End;
1119 if (!start.Equals(Index.Start) || !end.Equals(Index.Start))
1120 {
1121 ThrowHelper.ThrowArgumentNullException(ExceptionArgument.array);
1122 }
1123 return default(Memory<T>);
1124 }
1125 var (start2, length) = range.GetOffsetAndLength(array.Length);
1126 return new Memory<T>(array, start2, length);
1127 }

References System.array, System.Index.Equals(), System.length, System.start, System.Index.Start, and System.ThrowHelper.ThrowArgumentNullException().