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

◆ BuildCharExceptionArgs() [1/3]

static string[] System.Xml.XmlException.BuildCharExceptionArgs ( char invChar,
char nextChar )
inlinestaticpackage

Definition at line 247 of file XmlException.cs.

248 {
249 string[] array = new string[2];
250 if (XmlCharType.IsHighSurrogate(invChar) && nextChar != 0)
251 {
252 int value = XmlCharType.CombineSurrogateChar(nextChar, invChar);
253 string[] array2 = array;
254 Span<char> span = stackalloc char[2] { invChar, nextChar };
255 array2[0] = new string(span);
256 array[1] = $"0x{value:X2}";
257 }
258 else
259 {
260 if (invChar == '\0')
261 {
262 array[0] = ".";
263 }
264 else
265 {
266 array[0] = invChar.ToString();
267 }
268 array[1] = $"0x{invChar:X2}";
269 }
270 return array;
271 }

References System.array, System.Xml.XmlCharType.CombineSurrogateChar(), System.Xml.Dictionary, System.Xml.XmlCharType.IsHighSurrogate(), and System.value.