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

◆ ReescapeWin32String()

static string System.Globalization.CultureData.ReescapeWin32String ( string str)
inlinestaticpackage

Definition at line 2348 of file CultureData.cs.

2349 {
2350 if (str == null)
2351 {
2352 return null;
2353 }
2355 bool flag = false;
2356 for (int i = 0; i < str.Length; i++)
2357 {
2358 if (str[i] == '\'')
2359 {
2360 if (flag)
2361 {
2362 if (i + 1 < str.Length && str[i + 1] == '\'')
2363 {
2364 if (stringBuilder == null)
2365 {
2366 stringBuilder = new StringBuilder(str, 0, i, str.Length * 2);
2367 }
2368 stringBuilder.Append("\\'");
2369 i++;
2370 continue;
2371 }
2372 flag = false;
2373 }
2374 else
2375 {
2376 flag = true;
2377 }
2378 }
2379 else if (str[i] == '\\')
2380 {
2381 if (stringBuilder == null)
2382 {
2383 stringBuilder = new StringBuilder(str, 0, i, str.Length * 2);
2384 }
2385 stringBuilder.Append("\\\\");
2386 continue;
2387 }
2388 stringBuilder?.Append(str[i]);
2389 }
2390 if (stringBuilder == null)
2391 {
2392 return str;
2393 }
2394 return stringBuilder.ToString();
2395 }

References System.str.

Referenced by System.Globalization.CalendarData.LoadCalendarDataFromSystemCore(), System.Globalization.CultureData.NlsGetTimeFormatString(), System.Globalization.CalendarData.NlsLoadCalendarDataFromSystem(), and System.Globalization.CultureData.ReescapeWin32Strings().