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

◆ GetAsciiInvariant()

string System.Globalization.IdnMapping.GetAsciiInvariant ( string unicode,
int index,
int count )
inlineprivate

Definition at line 172 of file IdnMapping.cs.

173 {
174 if (index > 0 || count < unicode.Length)
175 {
176 unicode = unicode.Substring(index, count);
177 }
178 if (ValidateStd3AndAscii(unicode, UseStd3AsciiRules, bCheckAscii: true))
179 {
180 return unicode;
181 }
182 if (unicode[^1] <= '\u001f')
183 {
184 throw new ArgumentException(SR.Format(SR.Argument_InvalidCharSequence, unicode.Length - 1), "unicode");
185 }
187 {
188 ValidateStd3AndAscii(unicode, bUseStd3: true, bCheckAscii: false);
189 }
190 return PunycodeEncode(unicode);
191 }
static string PunycodeEncode(string unicode)
static bool ValidateStd3AndAscii(string unicode, bool bUseStd3, bool bCheckAscii)

References System.SR.Argument_InvalidCharSequence, System.count, System.SR.Format(), System.index, System.Globalization.IdnMapping.PunycodeEncode(), System.Globalization.IdnMapping.UseStd3AsciiRules, and System.Globalization.IdnMapping.ValidateStd3AndAscii().

Referenced by System.Globalization.IdnMapping.GetAscii().