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

◆ CompareOrdinal() [1/3]

static unsafe int System.Resources.FastResourceComparer.CompareOrdinal ( byte * a,
int byteLen,
string b )
inlinestaticpackage

Definition at line 103 of file FastResourceComparer.cs.

104 {
105 int num = 0;
106 int num2 = 0;
107 int num3 = byteLen >> 1;
108 if (num3 > b.Length)
109 {
110 num3 = b.Length;
111 }
112 while (num2 < num3 && num == 0)
113 {
114 char c = (char)(*(a++) | (*(a++) << 8));
115 num = c - b[num2++];
116 }
117 if (num != 0)
118 {
119 return num;
120 }
121 return byteLen - b.Length * 2;
122 }