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

◆ ToLower() [2/3]

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

Definition at line 123 of file InvariantModeCasing.cs.

124 {
125 for (int i = 0; i < source.Length; i++)
126 {
127 char c = source[i];
128 if (char.IsHighSurrogate(c) && i < source.Length - 1)
129 {
130 char c2 = source[i + 1];
131 if (char.IsLowSurrogate(c2))
132 {
133 SurrogateCasing.ToLower(c, c2, out var hr, out var lr);
134 destination[i] = hr;
135 destination[i + 1] = lr;
136 i++;
137 continue;
138 }
139 }
140 destination[i] = ToLower(c);
141 }
142 }

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