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

◆ Sign()

void System.Xml.ValueHandle.Sign ( XmlSigningNodeWriter writer)
inline

Definition at line 527 of file ValueHandle.cs.

528 {
529 switch (_type)
530 {
531 case ValueHandleType.Int8:
532 case ValueHandleType.Int16:
533 case ValueHandleType.Int32:
534 writer.WriteInt32Text(ToInt());
535 break;
536 case ValueHandleType.Int64:
537 writer.WriteInt64Text(GetInt64());
538 break;
539 case ValueHandleType.UInt64:
540 writer.WriteUInt64Text(GetUInt64());
541 break;
542 case ValueHandleType.Single:
543 writer.WriteFloatText(GetSingle());
544 break;
545 case ValueHandleType.Double:
546 writer.WriteDoubleText(GetDouble());
547 break;
548 case ValueHandleType.Decimal:
549 writer.WriteDecimalText(GetDecimal());
550 break;
551 case ValueHandleType.DateTime:
552 writer.WriteDateTimeText(ToDateTime());
553 break;
554 case ValueHandleType.UTF8:
555 writer.WriteEscapedText(_bufferReader.Buffer, _offset, _length);
556 break;
557 case ValueHandleType.Base64:
559 break;
560 case ValueHandleType.UniqueId:
561 writer.WriteUniqueIdText(ToUniqueId());
562 break;
563 case ValueHandleType.Guid:
564 writer.WriteGuidText(ToGuid());
565 break;
566 case ValueHandleType.TimeSpan:
567 writer.WriteTimeSpanText(ToTimeSpan());
568 break;
569 default:
570 writer.WriteEscapedText(GetString());
571 break;
572 case ValueHandleType.Empty:
573 break;
574 }
575 }
ValueHandleType _type
readonly XmlBufferReader _bufferReader
Definition ValueHandle.cs:9

References System.Xml.ValueHandle._bufferReader, System.Xml.ValueHandle._length, System.Xml.ValueHandle._offset, System.Xml.ValueHandle._type, System.Xml.XmlBufferReader.Buffer, System.Xml.ValueHandle.GetDecimal(), System.Xml.ValueHandle.GetDouble(), System.Xml.ValueHandle.GetInt64(), System.Xml.ValueHandle.GetSingle(), System.Xml.ValueHandle.GetString(), System.Xml.ValueHandle.GetUInt64(), System.Xml.ValueHandle.ToDateTime(), System.Xml.ValueHandle.ToGuid(), System.Xml.ValueHandle.ToInt(), System.Xml.ValueHandle.ToTimeSpan(), System.Xml.ValueHandle.ToUniqueId(), and System.writer.

Referenced by System.Xml.XmlBaseReader.SignNode().