Terraria v1.4.4.9
Terraria source code documentation
Loading...
Searching...
No Matches
QuotedPairReader.cs
Go to the documentation of this file.
1namespace System.Net.Mail;
2
3internal static class QuotedPairReader
4{
5 internal static bool TryCountQuotedChars(string data, int index, bool permitUnicodeEscaping, out int outIndex, bool throwExceptionIfFail)
6 {
7 if (index <= 0 || data[index - 1] != '\\')
8 {
9 outIndex = 0;
10 return true;
11 }
12 int num = CountBackslashes(data, index - 1);
13 if (num % 2 == 0)
14 {
15 outIndex = 0;
16 return true;
17 }
18 if (!permitUnicodeEscaping && data[index] > '\u007f')
19 {
20 if (throwExceptionIfFail)
21 {
23 }
24 outIndex = 0;
25 return false;
26 }
27 outIndex = num + 1;
28 return true;
29 }
30
31 private static int CountBackslashes(string data, int index)
32 {
33 int num = 0;
34 do
35 {
36 num++;
37 index--;
38 }
39 while (index >= 0 && data[index] == '\\');
40 return num;
41 }
42}
static bool TryCountQuotedChars(string data, int index, bool permitUnicodeEscaping, out int outIndex, bool throwExceptionIfFail)
static int CountBackslashes(string data, int index)
static string Format(string resourceFormat, object p1)
Definition SR.cs:118
static string MailHeaderFieldInvalidCharacter
Definition SR.cs:140
Definition SR.cs:7