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

◆ GetTokenOrQuotedString()

static void System.Net.Mime.MailBnfHelper.GetTokenOrQuotedString ( string data,
StringBuilder builder,
bool allowUnicode )
inlinestaticpackage

Definition at line 365 of file MailBnfHelper.cs.

366 {
367 int i = 0;
368 int num = 0;
369 for (; i < data.Length; i++)
370 {
371 if (CheckForUnicode(data[i], allowUnicode) || (Ttext[(uint)data[i]] && data[i] != ' '))
372 {
373 continue;
374 }
375 builder.Append('"');
376 for (; i < data.Length; i++)
377 {
378 if (!CheckForUnicode(data[i], allowUnicode))
379 {
380 if (IsFWSAt(data, i))
381 {
382 i += 2;
383 }
384 else if (!Qtext[(uint)data[i]])
385 {
386 builder.Append(data, num, i - num);
387 builder.Append('\\');
388 num = i;
389 }
390 }
391 }
392 builder.Append(data, num, i - num);
393 builder.Append('"');
394 return;
395 }
396 if (data.Length == 0)
397 {
398 builder.Append("\"\"");
399 }
400 builder.Append(data);
401 }
static bool IsFWSAt(string data, int index)
static bool CheckForUnicode(char ch, bool allowUnicode)
static readonly bool[] Qtext
static readonly bool[] Ttext
StringBuilder Append(char value, int repeatCount)

References System.Text.StringBuilder.Append(), System.Net.Mime.MailBnfHelper.CheckForUnicode(), System.Net.Mime.MailBnfHelper.IsFWSAt(), System.Net.Mime.MailBnfHelper.Qtext, and System.Net.Mime.MailBnfHelper.Ttext.

Referenced by System.Net.Mime.ContentDisposition.EncodeToBuffer(), and System.Net.Mime.ContentType.EncodeToBuffer().