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

◆ DeserializePrimitive()

object System.Xml.Serialization.XmlSerializer.DeserializePrimitive ( XmlReader xmlReader,
XmlDeserializationEvents events )
inlineprivate

Definition at line 909 of file XmlSerializer.cs.

910 {
911 XmlSerializationPrimitiveReader xmlSerializationPrimitiveReader = new XmlSerializationPrimitiveReader();
912 xmlSerializationPrimitiveReader.Init(xmlReader, events, null, null);
913 switch (Type.GetTypeCode(_primitiveType))
914 {
915 case TypeCode.String:
916 return xmlSerializationPrimitiveReader.Read_string();
917 case TypeCode.Int32:
918 return xmlSerializationPrimitiveReader.Read_int();
919 case TypeCode.Boolean:
920 return xmlSerializationPrimitiveReader.Read_boolean();
921 case TypeCode.Int16:
922 return xmlSerializationPrimitiveReader.Read_short();
923 case TypeCode.Int64:
924 return xmlSerializationPrimitiveReader.Read_long();
925 case TypeCode.Single:
926 return xmlSerializationPrimitiveReader.Read_float();
927 case TypeCode.Double:
928 return xmlSerializationPrimitiveReader.Read_double();
929 case TypeCode.Decimal:
930 return xmlSerializationPrimitiveReader.Read_decimal();
931 case TypeCode.DateTime:
932 return xmlSerializationPrimitiveReader.Read_dateTime();
933 case TypeCode.Char:
934 return xmlSerializationPrimitiveReader.Read_char();
935 case TypeCode.Byte:
936 return xmlSerializationPrimitiveReader.Read_unsignedByte();
937 case TypeCode.SByte:
938 return xmlSerializationPrimitiveReader.Read_byte();
939 case TypeCode.UInt16:
940 return xmlSerializationPrimitiveReader.Read_unsignedShort();
941 case TypeCode.UInt32:
942 return xmlSerializationPrimitiveReader.Read_unsignedInt();
943 case TypeCode.UInt64:
944 return xmlSerializationPrimitiveReader.Read_unsignedLong();
945 default:
946 if (_primitiveType == typeof(XmlQualifiedName))
947 {
948 return xmlSerializationPrimitiveReader.Read_QName();
949 }
950 if (_primitiveType == typeof(byte[]))
951 {
952 return xmlSerializationPrimitiveReader.Read_base64Binary();
953 }
954 if (_primitiveType == typeof(Guid))
955 {
956 return xmlSerializationPrimitiveReader.Read_guid();
957 }
959 {
960 return xmlSerializationPrimitiveReader.Read_TimeSpan();
961 }
962 if (_primitiveType == typeof(DateTimeOffset))
963 {
964 return xmlSerializationPrimitiveReader.Read_dateTimeOffset();
965 }
967 }
968 }
static string XmlUnxpectedType
Definition SR.cs:1586
static string Format(string resourceFormat, object p1)
Definition SR.cs:118
Definition SR.cs:7
string? FullName
Definition Type.cs:47

References System.Xml.Serialization.XmlSerializer._primitiveType, System.Xml.Dictionary, System.SR.Format(), System.Type.FullName, System.Type.GetTypeCode(), and System.SR.XmlUnxpectedType.

Referenced by System.Xml.Serialization.XmlSerializer.Deserialize().