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

◆ ReflectionTryWritePrimitiveArray()

bool System.Runtime.Serialization.ReflectionXmlFormatWriter.ReflectionTryWritePrimitiveArray ( XmlWriterDelegator xmlWriter,
object obj,
Type type,
Type itemType,
XmlDictionaryString collectionItemName,
XmlDictionaryString itemNamespace )
inlineprivate

Definition at line 76 of file ReflectionXmlFormatWriter.cs.

77 {
78 PrimitiveDataContract primitiveDataContract = PrimitiveDataContract.GetPrimitiveDataContract(itemType);
79 if (primitiveDataContract == null)
80 {
81 return false;
82 }
83 switch (itemType.GetTypeCode())
84 {
85 case TypeCode.Boolean:
86 xmlWriter.WriteBooleanArray((bool[])obj, collectionItemName, itemNamespace);
87 break;
88 case TypeCode.DateTime:
89 xmlWriter.WriteDateTimeArray((DateTime[])obj, collectionItemName, itemNamespace);
90 break;
91 case TypeCode.Decimal:
92 xmlWriter.WriteDecimalArray((decimal[])obj, collectionItemName, itemNamespace);
93 break;
94 case TypeCode.Int32:
95 xmlWriter.WriteInt32Array((int[])obj, collectionItemName, itemNamespace);
96 break;
97 case TypeCode.Int64:
98 xmlWriter.WriteInt64Array((long[])obj, collectionItemName, itemNamespace);
99 break;
100 case TypeCode.Single:
101 xmlWriter.WriteSingleArray((float[])obj, collectionItemName, itemNamespace);
102 break;
103 case TypeCode.Double:
104 xmlWriter.WriteDoubleArray((double[])obj, collectionItemName, itemNamespace);
105 break;
106 default:
107 return false;
108 }
109 return true;
110 }

References System.Runtime.Serialization.Dictionary, System.Runtime.Serialization.PrimitiveDataContract.GetPrimitiveDataContract(), and System.obj.