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

◆ NlsGetAsciiCore() [1/2]

unsafe string System.Globalization.IdnMapping.NlsGetAsciiCore ( string unicodeString,
char * unicode,
int count )
inlineprivate

Definition at line 781 of file IdnMapping.cs.

782 {
783 uint nlsFlags = NlsFlags;
784 int num = Interop.Normaliz.IdnToAscii(nlsFlags, unicode, count, null, 0);
785 if (num == 0)
786 {
787 ThrowForZeroLength(unicode: true);
788 }
789 if (num < 512)
790 {
791 char* output = stackalloc char[num];
792 return NlsGetAsciiCore(unicodeString, unicode, count, nlsFlags, output, num);
793 }
794 char[] array = new char[num];
795 fixed (char* output2 = &array[0])
796 {
797 return NlsGetAsciiCore(unicodeString, unicode, count, nlsFlags, output2, num);
798 }
799 }
static unsafe int IdnToAscii(uint dwFlags, char *lpUnicodeCharStr, int cchUnicodeChar, char *lpASCIICharStr, int cchASCIIChar)
static void ThrowForZeroLength(bool unicode)
unsafe string NlsGetAsciiCore(string unicodeString, char *unicode, int count)

References System.array, System.count, Interop.Normaliz.IdnToAscii(), System.Globalization.IdnMapping.NlsFlags, System.Globalization.IdnMapping.NlsGetAsciiCore(), and System.Globalization.IdnMapping.ThrowForZeroLength().

Referenced by System.Globalization.IdnMapping.GetAscii(), and System.Globalization.IdnMapping.NlsGetAsciiCore().