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

◆ Deserialize() [5/7]

object? System.Xml.Serialization.XmlSerializer.Deserialize ( XmlReader xmlReader,
string? encodingStyle,
XmlDeserializationEvents events )
inline

Definition at line 506 of file XmlSerializer.cs.

507 {
508 events.sender = this;
509 try
510 {
511 if (_primitiveType != null)
512 {
513 if (encodingStyle != null && encodingStyle.Length > 0)
514 {
516 }
517 return DeserializePrimitive(xmlReader, events);
518 }
520 {
522 }
523 if (_tempAssembly == null || _typedSerializer)
524 {
525 XmlSerializationReader xmlSerializationReader = CreateReader();
527 try
528 {
530 }
531 finally
532 {
533 xmlSerializationReader.Dispose();
534 }
535 }
537 }
538 catch (Exception innerException)
539 {
541 {
542 innerException = innerException.InnerException;
543 }
544 if (xmlReader is IXmlLineInfo)
545 {
546 IXmlLineInfo xmlLineInfo = (IXmlLineInfo)xmlReader;
548 }
550 }
551 }
static CultureInfo InvariantCulture
static string XmlSerializeError
Definition SR.cs:1528
static string Format(string resourceFormat, object p1)
Definition SR.cs:118
static string XmlSerializeErrorDetails
Definition SR.cs:1530
static string XmlInvalidEncodingNotEncoded1
Definition SR.cs:1714
Definition SR.cs:7
object InvokeReader(XmlMapping mapping, XmlReader xmlReader, XmlDeserializationEvents events, string encodingStyle)
object DeserializePrimitive(XmlReader xmlReader, XmlDeserializationEvents events)
static bool ShouldUseReflectionBasedSerialization(XmlMapping mapping)
object DeserializeUsingReflection(XmlReader xmlReader, string encodingStyle, XmlDeserializationEvents events)
virtual XmlSerializationReader CreateReader()

References System.Xml.Serialization.XmlSerializer._isReflectionBasedSerializer, System.Xml.Serialization.XmlSerializer._mapping, System.Xml.Serialization.XmlSerializer._primitiveType, System.Xml.Serialization.XmlSerializer._tempAssembly, System.Xml.Serialization.XmlSerializer._typedSerializer, System.Xml.Serialization.XmlSerializer.CreateReader(), System.Xml.Serialization.XmlSerializer.Deserialize(), System.Xml.Serialization.XmlSerializer.DeserializePrimitive(), System.Xml.Serialization.XmlSerializer.DeserializeUsingReflection(), System.Xml.Dictionary, System.SR.Format(), System.Globalization.CultureInfo.InvariantCulture, System.Xml.Serialization.TempAssembly.InvokeReader(), System.Xml.Serialization.XmlSerializer.ShouldUseReflectionBasedSerialization(), System.SR.XmlInvalidEncodingNotEncoded1, System.SR.XmlSerializeError, and System.SR.XmlSerializeErrorDetails.