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

◆ Create< T >() [2/8]

static ImmutableArray< T > System.Collections.Immutable.ImmutableArray< T >.Create< T > ( ImmutableArray< T > items,
int start,
int length )
inlinestatic

Definition at line 90 of file ImmutableArray.cs.

91 {
92 Requires.Range(start >= 0 && start <= items.Length, "start");
93 Requires.Range(length >= 0 && start + length <= items.Length, "length");
94 if (length == 0)
95 {
96 return Create<T>();
97 }
98 if (start == 0 && length == items.Length)
99 {
100 return items;
101 }
102 T[] array = new T[length];
103 Array.Copy(items.array, start, array, 0, length);
104 return new ImmutableArray<T>(array);
105 }
static unsafe void Copy(Array sourceArray, Array destinationArray, int length)
Definition Array.cs:624
static ImmutableArray< T > Create< T >()

References System.Collections.Immutable.ImmutableArray< T >.array, System.Array.Copy(), System.Collections.Immutable.ImmutableArray< T >.Create< T >(), System.length, System.Collections.Immutable.Requires.Range(), and System.start.