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

◆ BinarySearch() [1/4]

static int System.Collections.Generic.GenericArraySortHelper< TKey, TValue >.BinarySearch ( T[] array,
int index,
int length,
T value )
inlinestaticprivate

Definition at line 63 of file GenericArraySortHelper.cs.

64 {
65 int num = index;
66 int num2 = index + length - 1;
67 while (num <= num2)
68 {
69 int num3 = num + (num2 - num >> 1);
70 int num4 = ((array[num3] != null) ? array[num3].CompareTo(value) : ((value != null) ? (-1) : 0));
71 if (num4 == 0)
72 {
73 return num3;
74 }
75 if (num4 < 0)
76 {
77 num = num3 + 1;
78 }
79 else
80 {
81 num2 = num3 - 1;
82 }
83 }
84 return ~num;
85 }

References System.array, System.index, System.length, and System.value.