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

◆ WriteAndFold()

void System.Net.Mime.BaseWriter.WriteAndFold ( string value,
int charsAlreadyOnLine,
bool allowUnicode )
inlineprivateinherited

Definition at line 64 of file BaseWriter.cs.

65 {
66 int num = 0;
67 int num2 = 0;
68 for (int i = 0; i < value.Length; i++)
69 {
70 if (MailBnfHelper.IsFWSAt(value, i))
71 {
72 i += 2;
73 _bufferBuilder.Append(value, num2, i - num2, allowUnicode);
74 num2 = i;
75 num = i;
76 charsAlreadyOnLine = 0;
77 }
78 else if (i - num2 > _lineLength - charsAlreadyOnLine && num != num2)
79 {
80 _bufferBuilder.Append(value, num2, num - num2, allowUnicode);
82 num2 = num;
83 charsAlreadyOnLine = 0;
84 }
85 else if (value[i] == ' ' || value[i] == '\t')
86 {
87 num = i;
88 }
89 }
90 if (value.Length - num2 > 0)
91 {
92 _bufferBuilder.Append(value, num2, value.Length - num2, allowUnicode);
93 }
94 }
static readonly byte[] s_crlf
Definition BaseWriter.cs:12
readonly BufferBuilder _bufferBuilder
Definition BaseWriter.cs:14

References System.Net.Mime.BaseWriter._bufferBuilder, System.Net.Mime.BaseWriter._lineLength, System.Net.Mail.BufferBuilder.Append(), System.Net.Mime.MailBnfHelper.IsFWSAt(), System.Net.Mime.BaseWriter.s_crlf, and System.value.

Referenced by System.Net.Mime.BaseWriter.WriteHeader().