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

◆ GetEncoding() [1/4]

static Encoding System.Text.Encoding.GetEncoding ( int codepage)
inlinestaticinherited

Definition at line 593 of file Encoding.cs.

594 {
595 Encoding encoding = FilterDisallowedEncodings(EncodingProvider.GetEncodingFromProvider(codepage));
596 if (encoding != null)
597 {
598 return encoding;
599 }
600 switch (codepage)
601 {
602 case 0:
603 return Default;
604 case 1200:
605 return Unicode;
606 case 1201:
607 return BigEndianUnicode;
608 case 12000:
609 return UTF32;
610 case 12001:
611 return BigEndianUTF32;
612 case 65001:
613 return UTF8;
614 case 20127:
615 return ASCII;
616 case 28591:
617 return Latin1;
618 case 1:
619 case 2:
620 case 3:
621 case 42:
622 throw new ArgumentException(SR.Format(SR.Argument_CodepageNotSupported, codepage), "codepage");
623 case 65000:
624 {
625 if (LocalAppContextSwitches.EnableUnsafeUTF7Encoding)
626 {
627 return UTF7;
628 }
629 string p = string.Format(CultureInfo.InvariantCulture, "https://aka.ms/dotnet-warnings/{0}", "SYSLIB0001");
630 string message = SR.Format(SR.Encoding_UTF7_Disabled, p);
631 throw new NotSupportedException(message);
632 }
633 default:
635 {
636 throw new ArgumentOutOfRangeException("codepage", SR.Format(SR.ArgumentOutOfRange_Range, 0, 65535));
637 }
638 throw new NotSupportedException(SR.Format(SR.NotSupported_NoCodepageData, codepage));
639 }
640 }
static CultureInfo InvariantCulture
static Encoding BigEndianUnicode
Definition Encoding.cs:521
static Encoding Unicode
Definition Encoding.cs:519
static Encoding UTF7
Definition Encoding.cs:524
static Encoding Latin1
Definition Encoding.cs:513
static Encoding UTF8
Definition Encoding.cs:526
static Encoding UTF32
Definition Encoding.cs:528
static Encoding ASCII
Definition Encoding.cs:511
static Encoding BigEndianUTF32
Definition Encoding.cs:530
static Encoding Default
Definition Encoding.cs:345
static Encoding FilterDisallowedEncodings(Encoding encoding)
Definition Encoding.cs:666

References System.SR.Argument_CodepageNotSupported, System.SR.ArgumentOutOfRange_Range, System.Text.Encoding.ASCII, System.Text.Encoding.BigEndianUnicode, System.Text.Encoding.BigEndianUTF32, System.Text.Encoding.Default, System.LocalAppContextSwitches.EnableUnsafeUTF7Encoding, System.SR.Encoding_UTF7_Disabled, System.Text.Encoding.FilterDisallowedEncodings(), System.SR.Format(), System.Text.EncodingProvider.GetEncodingFromProvider(), System.Globalization.CultureInfo.InvariantCulture, System.Text.Encoding.Latin1, System.SR.NotSupported_NoCodepageData, System.Text.Encoding.Unicode, System.Text.Encoding.UTF32, System.Text.Encoding.UTF7, and System.Text.Encoding.UTF8.

Referenced by System.Net.Mail.MailAddress.MailAddress(), System.Data.SqlTypes.SqlString.SqlString(), System.Xml.XmlWriterSettings.XmlWriterSettings(), System.Xml.XmlTextReaderImpl.CheckEncoding(), System.Xml.Xsl.XsltOld.XsltOutput.CompileAttribute(), System.Data.SqlTypes.SqlXml.CreateMemoryStreamFromXmlReader(), System.Net.Mime.MimeBasePart.DecodeEncoding(), System.Net.Mime.MimeBasePart.DecodeHeaderValue(), System.Net.Http.Headers.UriHeaderParser.DecodeUtf8FromString(), System.Net.Mail.Message.EncodeHeaders(), System.Net.Mime.MimeBasePart.EncodeHeaderValue(), System.Net.Mime.ContentDisposition.EncodeToBuffer(), System.Net.Mime.ContentType.EncodeToBuffer(), System.Text.EncodingInfo.GetEncoding(), System.Text.Encoding.GetEncoding(), System.Net.Http.Json.JsonHelpers.GetEncoding(), System.Text.Encoding.GetEncoding(), System.Text.Encoding.GetEncoding(), System.Data.SqlTypes.SqlString.GetNonUnicodeBytes(), System.Net.WebClient.GetStringUsingEncoding(), System.Text.EncodingHelper.GetSupportedConsoleEncoding(), System.Xml.Xsl.Xslt.XsltLoader.LoadOutput(), System.Net.Mail.Message.PrepareEnvelopeHeaders(), System.Net.Mail.Message.PrepareHeaders(), System.Net.Http.HttpContent.ReadBufferAsString(), System.Xml.Linq.XDocument.Save(), System.Xml.Linq.XDocument.Save(), System.Xml.Linq.XDocument.SaveAsync(), System.Net.Mail.AttachmentBase.SetContentFromString(), System.Net.Mail.AttachmentBase.SetContentFromString(), System.Net.Mail.Attachment.SetContentTypeName(), System.Net.Http.Headers.ContentDispositionHeaderValue.TryDecode5987(), System.Net.Http.Headers.ContentDispositionHeaderValue.TryDecodeMime(), System.Net.Mail.MailAddress.TryParse(), System.Xml.XmlSqlBinaryReader.ValueAs(), System.Xml.XmlSqlBinaryReader.ValueAsObject(), and System.Xml.XmlSqlBinaryReader.ValueAsString().