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

◆ ReflectionTryWritePrimitiveArray()

bool System.Runtime.Serialization.Json.ReflectionJsonFormatWriter.ReflectionTryWritePrimitiveArray ( JsonWriterDelegator jsonWriter,
object obj,
Type underlyingType,
Type itemType,
XmlDictionaryString collectionItemName )
inlineprivate

Definition at line 107 of file ReflectionJsonFormatWriter.cs.

108 {
109 PrimitiveDataContract primitiveDataContract = PrimitiveDataContract.GetPrimitiveDataContract(itemType);
110 if (primitiveDataContract == null)
111 {
112 return false;
113 }
115 switch (itemType.GetTypeCode())
116 {
117 case TypeCode.Boolean:
119 jsonWriter.WriteJsonBooleanArray((bool[])obj, collectionItemName, itemNamespace);
120 break;
121 case TypeCode.DateTime:
123 jsonWriter.WriteJsonDateTimeArray((DateTime[])obj, collectionItemName, itemNamespace);
124 break;
125 case TypeCode.Decimal:
127 jsonWriter.WriteJsonDecimalArray((decimal[])obj, collectionItemName, itemNamespace);
128 break;
129 case TypeCode.Int32:
131 jsonWriter.WriteJsonInt32Array((int[])obj, collectionItemName, itemNamespace);
132 break;
133 case TypeCode.Int64:
135 jsonWriter.WriteJsonInt64Array((long[])obj, collectionItemName, itemNamespace);
136 break;
137 case TypeCode.Single:
139 jsonWriter.WriteJsonSingleArray((float[])obj, collectionItemName, itemNamespace);
140 break;
141 case TypeCode.Double:
143 jsonWriter.WriteJsonDoubleArray((double[])obj, collectionItemName, itemNamespace);
144 break;
145 default:
146 return false;
147 }
148 return true;
149 }

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

Referenced by System.Runtime.Serialization.Json.ReflectionJsonFormatWriter.ReflectionWriteCollection().