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

◆ SerializePrimitive()

void System.Xml.Serialization.XmlSerializer.SerializePrimitive ( XmlWriter xmlWriter,
object o,
XmlSerializerNamespaces namespaces )
inlineprivate

Definition at line 829 of file XmlSerializer.cs.

830 {
831 XmlSerializationPrimitiveWriter xmlSerializationPrimitiveWriter = new XmlSerializationPrimitiveWriter();
833 switch (Type.GetTypeCode(_primitiveType))
834 {
835 case TypeCode.String:
837 return;
838 case TypeCode.Int32:
840 return;
841 case TypeCode.Boolean:
842 xmlSerializationPrimitiveWriter.Write_boolean(o);
843 return;
844 case TypeCode.Int16:
846 return;
847 case TypeCode.Int64:
849 return;
850 case TypeCode.Single:
852 return;
853 case TypeCode.Double:
855 return;
856 case TypeCode.Decimal:
857 xmlSerializationPrimitiveWriter.Write_decimal(o);
858 return;
859 case TypeCode.DateTime:
860 xmlSerializationPrimitiveWriter.Write_dateTime(o);
861 return;
862 case TypeCode.Char:
864 return;
865 case TypeCode.Byte:
866 xmlSerializationPrimitiveWriter.Write_unsignedByte(o);
867 return;
868 case TypeCode.SByte:
870 return;
871 case TypeCode.UInt16:
872 xmlSerializationPrimitiveWriter.Write_unsignedShort(o);
873 return;
874 case TypeCode.UInt32:
875 xmlSerializationPrimitiveWriter.Write_unsignedInt(o);
876 return;
877 case TypeCode.UInt64:
878 xmlSerializationPrimitiveWriter.Write_unsignedLong(o);
879 return;
880 }
881 if (_primitiveType == typeof(XmlQualifiedName))
882 {
884 return;
885 }
886 if (_primitiveType == typeof(byte[]))
887 {
888 xmlSerializationPrimitiveWriter.Write_base64Binary(o);
889 return;
890 }
891 if (_primitiveType == typeof(Guid))
892 {
894 return;
895 }
897 {
898 xmlSerializationPrimitiveWriter.Write_TimeSpan(o);
899 return;
900 }
901 if (_primitiveType == typeof(DateTimeOffset))
902 {
903 xmlSerializationPrimitiveWriter.Write_dateTimeOffset(o);
904 return;
905 }
907 }
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.Serialize().