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

◆ TryBestFit()

static char System.Text.EncoderLatin1BestFitFallbackBuffer.TryBestFit ( char cUnknown)
inlinestaticprivate

Definition at line 149 of file EncoderLatin1BestFitFallbackBuffer.cs.

150 {
151 int num = 0;
152 int num2 = s_arrayCharBestFit.Length;
153 int num3;
154 while ((num3 = num2 - num) > 6)
155 {
156 int num4 = (num3 / 2 + num) & 0xFFFE;
157 char c = s_arrayCharBestFit[num4];
158 if (c == cUnknown)
159 {
160 return s_arrayCharBestFit[num4 + 1];
161 }
162 if (c < cUnknown)
163 {
164 num = num4;
165 }
166 else
167 {
168 num2 = num4;
169 }
170 }
171 for (int num4 = num; num4 < num2; num4 += 2)
172 {
173 if (s_arrayCharBestFit[num4] == cUnknown)
174 {
175 return s_arrayCharBestFit[num4 + 1];
176 }
177 }
178 return '\0';
179 }

References System.Text.EncoderLatin1BestFitFallbackBuffer.s_arrayCharBestFit.

Referenced by System.Text.EncoderLatin1BestFitFallbackBuffer.Fallback().