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

◆ ToUpper() [2/3]

static void System.Globalization.InvariantModeCasing.ToUpper ( ReadOnlySpan< char > source,
Span< char > destination )
inlinestaticpackage

Definition at line 102 of file InvariantModeCasing.cs.

103 {
104 for (int i = 0; i < source.Length; i++)
105 {
106 char c = source[i];
107 if (char.IsHighSurrogate(c) && i < source.Length - 1)
108 {
109 char c2 = source[i + 1];
110 if (char.IsLowSurrogate(c2))
111 {
112 SurrogateCasing.ToUpper(c, c2, out var hr, out var lr);
113 destination[i] = hr;
114 destination[i + 1] = lr;
115 i++;
116 continue;
117 }
118 }
119 destination[i] = ToUpper(c);
120 }
121 }

References System.destination, System.source, System.Globalization.InvariantModeCasing.ToUpper(), and System.Globalization.SurrogateCasing.ToUpper().