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

◆ TryCountQuotedChars()

static bool System.Net.Mail.QuotedPairReader.TryCountQuotedChars ( string data,
int index,
bool permitUnicodeEscaping,
out int outIndex,
bool throwExceptionIfFail )
inlinestaticpackage

Definition at line 5 of file QuotedPairReader.cs.

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 {
22 throw new FormatException(System.SR.Format(System.SR.MailHeaderFieldInvalidCharacter, data[index]));
23 }
24 outIndex = 0;
25 return false;
26 }
27 outIndex = num + 1;
28 return true;
29 }
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

References System.Net.Mail.QuotedPairReader.CountBackslashes(), System.SR.Format(), System.index, and System.SR.MailHeaderFieldInvalidCharacter.

Referenced by System.Net.Mail.WhitespaceReader.TryReadCfwsReverse(), System.Net.Mail.DomainLiteralReader.TryReadReverse(), System.Net.Mail.QuotedStringFormatReader.TryReadReverseQuoted(), and System.Net.Mail.QuotedStringFormatReader.TryReadReverseUnQuoted().