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

◆ Shape()

void System.Reflection.Metadata.Ecma335.ArrayShapeEncoder.Shape ( int rank,
ImmutableArray< int > sizes,
ImmutableArray< int > lowerBounds )
inline

Definition at line 14 of file ArrayShapeEncoder.cs.

15 {
16 if ((uint)(rank - 1) > 65534u)
17 {
18 Throw.ArgumentOutOfRange("rank");
19 }
20 if (sizes.IsDefault)
21 {
22 Throw.ArgumentNull("sizes");
23 }
25 if (sizes.Length > rank)
26 {
27 Throw.ArgumentOutOfRange("rank");
28 }
30 ImmutableArray<int>.Enumerator enumerator = sizes.GetEnumerator();
31 while (enumerator.MoveNext())
32 {
33 int current = enumerator.Current;
35 }
36 if (lowerBounds.IsDefault)
37 {
39 for (int i = 0; i < rank; i++)
40 {
42 }
43 return;
44 }
45 if (lowerBounds.Length > rank)
46 {
47 Throw.ArgumentOutOfRange("rank");
48 }
50 ImmutableArray<int>.Enumerator enumerator2 = lowerBounds.GetEnumerator();
51 while (enumerator2.MoveNext())
52 {
53 int current2 = enumerator2.Current;
55 }
56 }

References System.Reflection.Throw.ArgumentNull(), System.Reflection.Throw.ArgumentOutOfRange(), System.Reflection.Metadata.Ecma335.ArrayShapeEncoder.Builder, System.Collections.Immutable.ImmutableArray< T >.Enumerator.Current, System.Collections.Immutable.ImmutableArray< T >.GetEnumerator(), System.Collections.Immutable.ImmutableArray< T >.IsDefault, System.Collections.Immutable.ImmutableArray< T >.Length, System.lowerBounds, System.Reflection.Metadata.BlobBuilder.WriteCompressedInteger(), and System.Reflection.Metadata.BlobBuilder.WriteCompressedSignedInteger().