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

◆ NlsGetSortHandle()

static unsafe IntPtr System.Globalization.CompareInfo.NlsGetSortHandle ( string cultureName)
inlinestaticpackage

Definition at line 1897 of file CompareInfo.cs.

1898 {
1899 if (GlobalizationMode.Invariant)
1900 {
1901 return IntPtr.Zero;
1902 }
1904 int num = Interop.Kernel32.LCMapStringEx(cultureName, 536870912u, null, 0, &intPtr, IntPtr.Size, null, null, IntPtr.Zero);
1905 if (num > 0)
1906 {
1907 int num2 = 0;
1908 char c = 'a';
1909 num = Interop.Kernel32.LCMapStringEx(null, 262144u, &c, 1, &num2, 4, null, null, intPtr);
1910 if (num > 1)
1911 {
1912 return intPtr;
1913 }
1914 }
1915 return IntPtr.Zero;
1916 }
static unsafe int LCMapStringEx(string lpLocaleName, uint dwMapFlags, char *lpSrcStr, int cchSrc, void *lpDestStr, int cchDest, void *lpVersionInformation, void *lpReserved, IntPtr sortHandle)

References System.Runtime.Serialization.Dictionary, System.Globalization.GlobalizationMode.Invariant, Interop.Kernel32.LCMapStringEx(), System.IntPtr.Size, and System.IntPtr.Zero.

Referenced by System.Globalization.TextInfo.TextInfo(), and System.Globalization.CompareInfo.NlsInitSortHandle().