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

◆ NormalizeCultureName()

static string System.Globalization.CultureData.NormalizeCultureName ( string name,
out bool isNeutralName )
inlinestaticprivate

Definition at line 1256 of file CultureData.cs.

1257 {
1258 isNeutralName = true;
1259 int i = 0;
1260 if (name.Length > 85)
1261 {
1262 throw new ArgumentException(SR.Format(SR.Argument_InvalidId, "name"));
1263 }
1264 Span<char> span = stackalloc char[name.Length];
1265 bool flag = false;
1266 for (; i < name.Length && name[i] != '-' && name[i] != '_'; i++)
1267 {
1268 if (name[i] >= 'A' && name[i] <= 'Z')
1269 {
1270 span[i] = (char)(name[i] + 32);
1271 flag = true;
1272 }
1273 else
1274 {
1275 span[i] = name[i];
1276 }
1277 }
1278 if (i < name.Length)
1279 {
1280 isNeutralName = false;
1281 }
1282 for (; i < name.Length; i++)
1283 {
1284 if (name[i] >= 'a' && name[i] <= 'z')
1285 {
1286 span[i] = (char)(name[i] - 32);
1287 flag = true;
1288 }
1289 else
1290 {
1291 span[i] = name[i];
1292 }
1293 }
1294 if (flag)
1295 {
1296 return new string(span);
1297 }
1298 return name;
1299 }

References System.SR.Argument_InvalidId, and System.SR.Format().

Referenced by System.Globalization.CultureData.CreateCultureData().