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

◆ CheckEncoding()

Encoding System.Xml.XmlTextReaderImpl.CheckEncoding ( string newEncodingName)
inlineprivate

Definition at line 3380 of file XmlTextReaderImpl.cs.

3381 {
3382 if (_ps.stream == null)
3383 {
3384 return _ps.encoding;
3385 }
3386 if (string.Equals(newEncodingName, "ucs-2", StringComparison.OrdinalIgnoreCase) || string.Equals(newEncodingName, "utf-16", StringComparison.OrdinalIgnoreCase) || string.Equals(newEncodingName, "iso-10646-ucs-2", StringComparison.OrdinalIgnoreCase) || string.Equals(newEncodingName, "ucs-4", StringComparison.OrdinalIgnoreCase))
3387 {
3388 if (_ps.encoding.WebName != "utf-16BE" && _ps.encoding.WebName != "utf-16" && !string.Equals(newEncodingName, "ucs-4", StringComparison.OrdinalIgnoreCase))
3389 {
3390 if (_afterResetState)
3391 {
3393 }
3394 else
3395 {
3397 }
3398 }
3399 return _ps.encoding;
3400 }
3401 Encoding encoding = null;
3402 if (string.Equals(newEncodingName, "utf-8", StringComparison.OrdinalIgnoreCase))
3403 {
3404 encoding = UTF8BomThrowing;
3405 }
3406 else
3407 {
3408 try
3409 {
3411 }
3412 catch (NotSupportedException innerException)
3413 {
3415 }
3417 {
3419 }
3420 }
3421 if (_afterResetState && _ps.encoding.WebName != encoding.WebName)
3422 {
3424 }
3425 return encoding;
3426 }
static string Xml_EncodingSwitchAfterResetState
Definition SR.cs:234
static string Xml_UnknownEncoding
Definition SR.cs:52
static string Xml_MissingByteOrderMark
Definition SR.cs:50
Definition SR.cs:7
static Encoding GetEncoding(int codepage)
Definition Encoding.cs:593
virtual string WebName
Definition Encoding.cs:386
static UTF8Encoding UTF8BomThrowing
void Throw(int pos, string res, string arg)

References System.Xml.XmlTextReaderImpl._afterResetState, System.Xml.XmlTextReaderImpl._ps, System.Xml.XmlTextReaderImpl.ParsingState.encoding, System.Text.Encoding.GetEncoding(), System.Xml.XmlTextReaderImpl.ParsingState.stream, System.Xml.XmlTextReaderImpl.Throw(), System.Xml.XmlTextReaderImpl.ThrowWithoutLineInfo(), System.Xml.XmlTextReaderImpl.UTF8BomThrowing, System.Text.Encoding.WebName, System.SR.Xml_EncodingSwitchAfterResetState, System.SR.Xml_MissingByteOrderMark, and System.SR.Xml_UnknownEncoding.

Referenced by System.Xml.XmlTextReaderImpl.ParseXmlDeclaration(), and System.Xml.XmlTextReaderImpl.ParseXmlDeclarationAsync().