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

◆ EnumSystemLocalesProc()

static unsafe Interop.BOOL System.Globalization.CultureData.EnumSystemLocalesProc ( char * lpLocaleString,
uint flags,
void * contextHandle )
inlinestaticprivate

Definition at line 2456 of file CultureData.cs.

2457 {
2458 ref EnumLocaleData reference = ref Unsafe.As<byte, EnumLocaleData>(ref *(byte*)contextHandle);
2459 try
2460 {
2461 string text = new string(lpLocaleString);
2462 string localeInfoEx = GetLocaleInfoEx(text, 90u);
2463 if (localeInfoEx != null && localeInfoEx.Equals(reference.regionName, StringComparison.OrdinalIgnoreCase))
2464 {
2465 reference.cultureName = text;
2466 return Interop.BOOL.FALSE;
2467 }
2468 return Interop.BOOL.TRUE;
2469 }
2470 catch (Exception)
2471 {
2472 return Interop.BOOL.FALSE;
2473 }
2474 }
static unsafe string GetLocaleInfoEx(string localeName, uint field)

References System.Globalization.CultureData.GetLocaleInfoEx(), and System.text.

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