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

◆ ToUpperOrdinal()

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

Definition at line 73 of file OrdinalCasing.cs.

74 {
75 for (int i = 0; i < source.Length; i++)
76 {
77 char c = source[i];
78 if (c <= 'ΓΏ')
79 {
80 destination[i] = (char)s_basicLatin[(uint)c];
81 continue;
82 }
83 if (char.IsHighSurrogate(c) && i < source.Length - 1)
84 {
85 char c2 = source[i + 1];
86 if (char.IsLowSurrogate(c2))
87 {
88 SurrogateCasing.ToUpper(c, c2, out destination[i], out destination[i + 1]);
89 i++;
90 continue;
91 }
92 }
93 destination[i] = ToUpper(c);
94 }
95 }

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

Referenced by System.Globalization.Ordinal.ToUpperOrdinal().