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

◆ NlsCompareString()

unsafe int System.Globalization.CompareInfo.NlsCompareString ( ReadOnlySpan< char > string1,
ReadOnlySpan< char > string2,
CompareOptions options )
inlineprivate

Definition at line 1990 of file CompareInfo.cs.

1991 {
1992 string text = ((_sortHandle != IntPtr.Zero) ? null : _sortName);
1993 if (string1.IsEmpty)
1994 {
1995 string1 = string.Empty;
1996 }
1997 if (string2.IsEmpty)
1998 {
1999 string2 = string.Empty;
2000 }
2001 fixed (char* lpLocaleName = text)
2002 {
2003 fixed (char* lpString = &MemoryMarshal.GetReference(string1))
2004 {
2005 fixed (char* lpString2 = &MemoryMarshal.GetReference(string2))
2006 {
2008 if (num == 0)
2009 {
2010 throw new ArgumentException(SR.Arg_ExternalException);
2011 }
2012 return num - 2;
2013 }
2014 }
2015 }
2016 }
static unsafe int CompareStringEx(char *lpLocaleName, uint dwCmpFlags, char *lpString1, int cchCount1, char *lpString2, int cchCount2, void *lpVersionInformation, void *lpReserved, IntPtr lParam)
static int GetNativeCompareFlags(CompareOptions options)

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

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