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

◆ NlsEnumCultures()

static unsafe CultureInfo[] System.Globalization.CultureData.NlsEnumCultures ( CultureTypes types)
inlinestaticprivate

Definition at line 2543 of file CultureData.cs.

2544 {
2545 uint num = 0u;
2546 if ((types & (CultureTypes.InstalledWin32Cultures | CultureTypes.ReplacementCultures | CultureTypes.FrameworkCultures)) != 0)
2547 {
2548 num |= 0x30u;
2549 }
2550 if ((types & CultureTypes.NeutralCultures) != 0)
2551 {
2552 num |= 0x10u;
2553 }
2554 if ((types & CultureTypes.SpecificCultures) != 0)
2555 {
2556 num |= 0x20u;
2557 }
2558 if ((types & CultureTypes.UserCustomCulture) != 0)
2559 {
2560 num |= 2u;
2561 }
2562 if ((types & CultureTypes.ReplacementCultures) != 0)
2563 {
2564 num |= 2u;
2565 }
2566 EnumData value = default(EnumData);
2567 value.strings = new List<string>();
2569 CultureInfo[] array = new CultureInfo[value.strings.Count];
2570 for (int i = 0; i < array.Length; i++)
2571 {
2572 array[i] = new CultureInfo(value.strings[i]);
2573 }
2574 return array;
2575 }
static unsafe bool EnumSystemLocalesEx(delegate *unmanaged< char *, uint, void *, BOOL > lpLocaleEnumProcEx, uint dwFlags, void *lParam, IntPtr reserved)
static unsafe Interop.BOOL EnumAllSystemLocalesProc(char *lpLocaleString, uint flags, void *contextHandle)

References System.array, System.Globalization.CultureData.EnumAllSystemLocalesProc(), Interop.Kernel32.EnumSystemLocalesEx(), System.value, and System.IntPtr.Zero.

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