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

◆ WriteAnyType() [2/2]

void System.Runtime.Serialization.XmlWriterDelegator.WriteAnyType ( object value,
Type valueType )
inlinepackageinherited

Definition at line 296 of file XmlWriterDelegator.cs.

297 {
298 bool flag = true;
299 switch (valueType.GetTypeCode())
300 {
301 case TypeCode.Boolean:
302 WriteBoolean((bool)value);
303 break;
304 case TypeCode.Char:
305 WriteChar((char)value);
306 break;
307 case TypeCode.Byte:
309 break;
310 case TypeCode.Int16:
311 WriteShort((short)value);
312 break;
313 case TypeCode.Int32:
314 WriteInt((int)value);
315 break;
316 case TypeCode.Int64:
317 WriteLong((long)value);
318 break;
319 case TypeCode.Single:
320 WriteFloat((float)value);
321 break;
322 case TypeCode.Double:
323 WriteDouble((double)value);
324 break;
325 case TypeCode.Decimal:
326 WriteDecimal((decimal)value);
327 break;
328 case TypeCode.DateTime:
330 break;
331 case TypeCode.String:
332 WriteString((string)value);
333 break;
334 case TypeCode.SByte:
335 WriteSignedByte((sbyte)value);
336 break;
337 case TypeCode.UInt16:
338 WriteUnsignedShort((ushort)value);
339 break;
340 case TypeCode.UInt32:
341 WriteUnsignedInt((uint)value);
342 break;
343 case TypeCode.UInt64:
344 WriteUnsignedLong((ulong)value);
345 break;
346 default:
347 if (valueType == Globals.TypeOfByteArray)
348 {
349 WriteBase64((byte[])value);
350 }
351 else if (!(valueType == Globals.TypeOfObject))
352 {
353 if (valueType == Globals.TypeOfTimeSpan)
354 {
356 }
357 else if (valueType == Globals.TypeOfGuid)
358 {
360 }
361 else if (valueType == Globals.TypeOfUri)
362 {
363 WriteUri((Uri)value);
364 }
365 else if (valueType == Globals.TypeOfXmlQualifiedName)
366 {
368 }
369 else
370 {
371 flag = false;
372 }
373 }
374 break;
375 }
376 if (!flag)
377 {
378 throw DiagnosticUtility.ExceptionUtility.ThrowHelperError(CreateInvalidPrimitiveTypeException(valueType));
379 }
380 }
virtual void WriteQName(XmlQualifiedName value)

References System.Runtime.Serialization.XmlWriterDelegator.CreateInvalidPrimitiveTypeException(), System.Runtime.Serialization.Dictionary, System.Runtime.Serialization.DiagnosticUtility.ExceptionUtility.ThrowHelperError(), System.Runtime.Serialization.Globals.TypeOfByteArray, System.Runtime.Serialization.Globals.TypeOfGuid, System.Runtime.Serialization.Globals.TypeOfObject, System.Runtime.Serialization.Globals.TypeOfTimeSpan, System.Runtime.Serialization.Globals.TypeOfUri, System.Runtime.Serialization.Globals.TypeOfXmlQualifiedName, System.value, System.Runtime.Serialization.XmlWriterDelegator.WriteBase64(), System.Runtime.Serialization.XmlWriterDelegator.WriteBoolean(), System.Runtime.Serialization.XmlWriterDelegator.WriteChar(), System.Runtime.Serialization.XmlWriterDelegator.WriteDateTime(), System.Runtime.Serialization.XmlWriterDelegator.WriteDecimal(), System.Runtime.Serialization.XmlWriterDelegator.WriteDouble(), System.Runtime.Serialization.XmlWriterDelegator.WriteFloat(), System.Runtime.Serialization.XmlWriterDelegator.WriteGuid(), System.Runtime.Serialization.XmlWriterDelegator.WriteInt(), System.Runtime.Serialization.XmlWriterDelegator.WriteLong(), System.Runtime.Serialization.XmlWriterDelegator.WriteQName(), System.Runtime.Serialization.XmlWriterDelegator.WriteShort(), System.Runtime.Serialization.XmlWriterDelegator.WriteSignedByte(), System.Runtime.Serialization.XmlWriterDelegator.WriteString(), System.Runtime.Serialization.XmlWriterDelegator.WriteTimeSpan(), System.Runtime.Serialization.XmlWriterDelegator.WriteUnsignedByte(), System.Runtime.Serialization.XmlWriterDelegator.WriteUnsignedInt(), System.Runtime.Serialization.XmlWriterDelegator.WriteUnsignedLong(), System.Runtime.Serialization.XmlWriterDelegator.WriteUnsignedShort(), and System.Runtime.Serialization.XmlWriterDelegator.WriteUri().