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

◆ NlsGetSortKeyLength()

unsafe int System.Globalization.CompareInfo.NlsGetSortKeyLength ( ReadOnlySpan< char > source,
CompareOptions options )
inlineprivate

Definition at line 2157 of file CompareInfo.cs.

2158 {
2159 uint dwMapFlags = 0x400u | (uint)GetNativeCompareFlags(options);
2160 int num = source.Length;
2161 if (num == 0)
2162 {
2163 source = string.Empty;
2164 num = -1;
2165 }
2166 int num2;
2167 fixed (char* lpSrcStr = &MemoryMarshal.GetReference(source))
2168 {
2170 }
2171 if (num2 <= 0)
2172 {
2173 throw new ArgumentException(SR.Arg_ExternalException);
2174 }
2175 return num2;
2176 }
static unsafe int LCMapStringEx(string lpLocaleName, uint dwMapFlags, char *lpSrcStr, int cchSrc, void *lpDestStr, int cchDest, void *lpVersionInformation, void *lpReserved, IntPtr sortHandle)
static int GetNativeCompareFlags(CompareOptions options)

References System.Globalization.CompareInfo._sortHandle, System.Globalization.CompareInfo._sortName, System.SR.Arg_ExternalException, System.Runtime.Serialization.Dictionary, System.Globalization.CompareInfo.GetNativeCompareFlags(), Interop.Kernel32.LCMapStringEx(), System.options, System.source, and System.IntPtr.Zero.

Referenced by System.Globalization.CompareInfo.GetSortKeyLengthCore().