Terraria v1.4.4.9
Terraria source code documentation
All Classes Namespaces Files Functions Variables Enumerations Enumerator Properties Events Macros

◆ TryBestFit()

char System.Text.InternalEncoderBestFitFallbackBuffer.TryBestFit ( char cUnknown)
inlineprivate

Definition at line 117 of file InternalEncoderBestFitFallbackBuffer.cs.

118 {
119 int num = 0;
120 int num2 = _oFallback.arrayBestFit.Length;
121 int num3;
122 while ((num3 = num2 - num) > 6)
123 {
124 int num4 = (num3 / 2 + num) & 0xFFFE;
125 char c = _oFallback.arrayBestFit[num4];
126 if (c == cUnknown)
127 {
128 return _oFallback.arrayBestFit[num4 + 1];
129 }
130 if (c < cUnknown)
131 {
132 num = num4;
133 }
134 else
135 {
136 num2 = num4;
137 }
138 }
139 for (int num4 = num; num4 < num2; num4 += 2)
140 {
141 if (_oFallback.arrayBestFit[num4] == cUnknown)
142 {
143 return _oFallback.arrayBestFit[num4 + 1];
144 }
145 }
146 return '\0';
147 }

References System.Text.InternalEncoderBestFitFallbackBuffer._oFallback, and System.Text.InternalEncoderBestFitFallback.arrayBestFit.

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