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

◆ DecodeUtf8FromString()

static string System.Net.Http.Headers.UriHeaderParser.DecodeUtf8FromString ( string input)
inlinestaticpackage

Definition at line 43 of file UriHeaderParser.cs.

44 {
45 if (string.IsNullOrWhiteSpace(input))
46 {
47 return input;
48 }
49 bool flag = false;
50 for (int i = 0; i < input.Length; i++)
51 {
52 if (input[i] > 'ÿ')
53 {
54 return input;
55 }
56 if (input[i] > '\u007f')
57 {
58 flag = true;
59 break;
60 }
61 }
62 if (flag)
63 {
64 byte[] array = new byte[input.Length];
65 for (int j = 0; j < input.Length; j++)
66 {
67 if (input[j] > 'ÿ')
68 {
69 return input;
70 }
71 array[j] = (byte)input[j];
72 }
73 try
74 {
76 return encoding.GetString(array, 0, array.Length);
77 }
78 catch (ArgumentException)
79 {
80 }
81 }
82 return input;
83 }
static DecoderFallback ExceptionFallback
static EncoderFallback ExceptionFallback
static Encoding GetEncoding(int codepage)
Definition Encoding.cs:593
unsafe string GetString(byte *bytes, int byteCount)
Definition Encoding.cs:973

References System.array, System.Text.DecoderFallback.ExceptionFallback, System.Text.EncoderFallback.ExceptionFallback, System.Text.Encoding.GetEncoding(), System.Text.Encoding.GetString(), and System.input.

Referenced by System.Net.Http.Headers.UriHeaderParser.TryParseValue().