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

◆ ToUpperOrdinal()

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

Definition at line 193 of file Ordinal.cs.

194 {
195 if (source.Overlaps(destination))
196 {
197 throw new InvalidOperationException(SR.InvalidOperation_SpanOverlappedOperation);
198 }
199 if (destination.Length < source.Length)
200 {
201 return -1;
202 }
203 if (GlobalizationMode.Invariant)
204 {
205 InvariantModeCasing.ToUpper(source, destination);
206 return source.Length;
207 }
208 if (GlobalizationMode.UseNls)
209 {
210 TextInfo.Invariant.ChangeCaseToUpper(source, destination);
211 return source.Length;
212 }
213 OrdinalCasing.ToUpperOrdinal(source, destination);
214 return source.Length;
215 }

References System.destination, System.SR.InvalidOperation_SpanOverlappedOperation, System.Globalization.GlobalizationMode.Invariant, System.Globalization.TextInfo.Invariant, System.source, System.Globalization.InvariantModeCasing.ToUpper(), System.Globalization.OrdinalCasing.ToUpperOrdinal(), and System.Globalization.GlobalizationMode.UseNls.

Referenced by System.Marvin.ComputeHash32OrdinalIgnoreCaseSlow(), and System.String.GetNonRandomizedHashCodeOrdinalIgnoreCase().