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

◆ TryDecodeMime()

static bool System.Net.Http.Headers.ContentDispositionHeaderValue.TryDecodeMime ( string input,
[NotNullWhen(true)] out string output )
inlinestaticprivate

Definition at line 393 of file ContentDispositionHeaderValue.cs.

394 {
395 output = null;
396 if (!IsQuoted(input) || input.Length < 10)
397 {
398 return false;
399 }
400 string[] array = input.Split('?');
401 if (array.Length != 5 || array[0] != "\"=" || array[4] != "=\"" || array[2].ToLowerInvariant() != "b")
402 {
403 return false;
404 }
405 try
406 {
407 Encoding encoding = Encoding.GetEncoding(array[1]);
408 byte[] array2 = Convert.FromBase64String(array[3]);
409 output = encoding.GetString(array2, 0, array2.Length);
410 return true;
411 }
412 catch (ArgumentException)
413 {
414 }
415 catch (FormatException)
416 {
417 }
418 return false;
419 }
static Encoding GetEncoding(int codepage)
Definition Encoding.cs:593
unsafe string GetString(byte *bytes, int byteCount)
Definition Encoding.cs:973

References System.array, System.Convert.FromBase64String(), System.Text.Encoding.GetEncoding(), System.Text.Encoding.GetString(), System.input, and System.Net.Http.Headers.ContentDispositionHeaderValue.IsQuoted().

Referenced by System.Net.Http.Headers.ContentDispositionHeaderValue.GetName().