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

◆ Encode()

string System.Net.Mail.MailAddress.Encode ( int charsConsumed,
bool allowUnicode )
inlinepackage

Definition at line 180 of file MailAddress.cs.

181 {
182 string empty = string.Empty;
183 if (!string.IsNullOrEmpty(_displayName))
184 {
185 if (MimeBasePart.IsAscii(_displayName, permitCROrLF: false) || allowUnicode)
186 {
187 empty = "\"" + _displayName + "\"";
188 }
189 else
190 {
191 IEncodableStream encoderForHeader = s_encoderFactory.GetEncoderForHeader(_displayNameEncoding, useBase64Encoding: false, charsConsumed);
193 empty = encoderForHeader.GetEncodedString();
194 }
195 return empty + " " + GetSmtpAddress(allowUnicode);
196 }
197 return GetAddress(allowUnicode);
198 }
static readonly EncodedStreamFactory s_encoderFactory
string GetAddress(bool allowUnicode)
string GetSmtpAddress(bool allowUnicode)
readonly Encoding _displayNameEncoding
readonly string _displayName
static bool IsAscii(string value, bool permitCROrLF)
int EncodeString(string value, Encoding encoding)

References System.Net.Mail.MailAddress._displayName, System.Net.Mail.MailAddress._displayNameEncoding, System.Net.Mime.IEncodableStream.EncodeString(), System.Net.Mail.MailAddress.GetAddress(), System.Net.Mime.IEncodableStream.GetEncodedString(), System.Net.Mail.MailAddress.GetSmtpAddress(), System.Net.Mime.MimeBasePart.IsAscii(), and System.Net.Mail.MailAddress.s_encoderFactory.

Referenced by System.Net.Mail.MailAddressCollection.Encode(), System.Net.Mail.Message.PrepareEnvelopeHeaders(), and System.Net.Mail.Message.PrepareHeaders().