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

◆ InitCultureDataCore()

unsafe bool System.Globalization.CultureData.InitCultureDataCore ( )
inlineprivate

Definition at line 2582 of file CultureData.cs.

2583 {
2584 char* ptr = stackalloc char[85];
2585 if (!GlobalizationMode.UseNls)
2586 {
2588 {
2589 return GetLocaleInfoEx(_sRealName, 92u, ptr, 85) != 0;
2590 }
2591 return false;
2592 }
2593 string sRealName = _sRealName;
2595 if (localeInfoEx == 0)
2596 {
2597 return false;
2598 }
2599 _sRealName = new string(ptr, 0, localeInfoEx - 1);
2601 if (GetLocaleInfoEx(sRealName, 536871025u, ptr, 2) == 0)
2602 {
2603 return false;
2604 }
2605 _bNeutral = *(uint*)ptr != 0;
2607 if (_bNeutral)
2608 {
2609 _sName = sRealName;
2611 if (localeInfoEx < 1)
2612 {
2613 return false;
2614 }
2616 }
2617 else
2618 {
2620 _sName = sRealName;
2621 if (GetLocaleInfoEx(sRealName, 536870913u, ptr, 2) == 0)
2622 {
2623 return false;
2624 }
2625 _iLanguage = *(int*)ptr;
2627 {
2628 int num = sRealName.IndexOf('_');
2629 if (num > 0)
2630 {
2631 _sName = sRealName.Substring(0, num);
2632 }
2633 }
2634 }
2635 return true;
2636 }
static unsafe int ResolveLocaleName(string lpNameToResolve, char *lpLocaleName, int cchLocaleName)
static bool IsCustomCultureId(int cultureId)
static unsafe string GetLocaleInfoEx(string localeName, uint field)

References System.Globalization.CultureData._bNeutral, System.Globalization.CultureData._iLanguage, System.Globalization.CultureData._sName, System.Globalization.CultureData._sRealName, System.Globalization.CultureData._sSpecificCulture, System.Globalization.CultureData._sWindowsName, System.Globalization.CultureData.GetLocaleInfoEx(), System.Globalization.CultureData.InitIcuCultureDataCore(), System.Globalization.CultureData.IsCustomCultureId(), Interop.Kernel32.ResolveLocaleName(), and System.Globalization.GlobalizationMode.UseNls.

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