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

◆ SkipCFWS()

static bool System.Net.Mime.MailBnfHelper.SkipCFWS ( string data,
ref int offset )
inlinestaticpackage

Definition at line 177 of file MailBnfHelper.cs.

178 {
179 int num = 0;
180 while (offset < data.Length)
181 {
182 if (data[offset] > '\u007f')
183 {
184 throw new FormatException(System.SR.Format(System.SR.MailHeaderFieldInvalidCharacter, data[offset]));
185 }
186 if (data[offset] == '\\' && num > 0)
187 {
188 offset += 2;
189 }
190 else if (data[offset] == '(')
191 {
192 num++;
193 }
194 else if (data[offset] == ')')
195 {
196 num--;
197 }
198 else if (data[offset] != ' ' && data[offset] != '\t' && num == 0)
199 {
200 return true;
201 }
202 if (num < 0)
203 {
204 throw new FormatException(System.SR.Format(System.SR.MailHeaderFieldInvalidCharacter, data[offset]));
205 }
206 offset++;
207 }
208 return false;
209 }
static string Format(string resourceFormat, object p1)
Definition SR.cs:118
static string MailHeaderFieldInvalidCharacter
Definition SR.cs:140
Definition SR.cs:7

References System.SR.Format(), System.SR.MailHeaderFieldInvalidCharacter, and System.offset.

Referenced by System.Net.Mime.ContentDisposition.ParseValue(), System.Net.Mime.ContentType.ParseValue(), and System.Net.Mime.MailBnfHelper.ReadParameterAttribute().