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

◆ GetString()

string System.Xml.ValueHandle.GetString ( )
inline

Definition at line 443 of file ValueHandle.cs.

444 {
445 switch (_type)
446 {
447 case ValueHandleType.UTF8:
448 return GetCharsText();
449 case ValueHandleType.False:
450 return "false";
451 case ValueHandleType.True:
452 return "true";
453 case ValueHandleType.Zero:
454 return "0";
455 case ValueHandleType.One:
456 return "1";
457 case ValueHandleType.Int8:
458 case ValueHandleType.Int16:
459 case ValueHandleType.Int32:
460 return XmlConverter.ToString(ToInt());
461 case ValueHandleType.Int64:
462 return XmlConverter.ToString(GetInt64());
463 case ValueHandleType.UInt64:
464 return XmlConverter.ToString(GetUInt64());
465 case ValueHandleType.Single:
466 return XmlConverter.ToString(GetSingle());
467 case ValueHandleType.Double:
468 return XmlConverter.ToString(GetDouble());
469 case ValueHandleType.Decimal:
470 return XmlConverter.ToString(GetDecimal());
471 case ValueHandleType.DateTime:
472 return XmlConverter.ToString(ToDateTime());
473 case ValueHandleType.Empty:
474 return string.Empty;
475 case ValueHandleType.Unicode:
476 return GetUnicodeCharsText();
477 case ValueHandleType.EscapedUTF8:
478 return GetEscapedCharsText();
479 case ValueHandleType.Char:
480 return GetCharText();
481 case ValueHandleType.Dictionary:
482 return GetDictionaryString().Value;
483 case ValueHandleType.Base64:
484 {
485 byte[] array = ToByteArray();
486 return Base64Encoding.GetString(array, 0, array.Length);
487 }
488 case ValueHandleType.List:
489 return XmlConverter.ToString(ToList());
490 case ValueHandleType.UniqueId:
491 return XmlConverter.ToString(ToUniqueId());
492 case ValueHandleType.Guid:
493 return XmlConverter.ToString(ToGuid());
494 case ValueHandleType.TimeSpan:
495 return XmlConverter.ToString(ToTimeSpan());
496 case ValueHandleType.QName:
497 return GetQNameDictionaryText();
498 case ValueHandleType.ConstString:
499 return s_constStrings[_offset];
500 default:
502 }
503 }
unsafe string GetString(byte *bytes, int byteCount)
Definition Encoding.cs:973
string GetQNameDictionaryText()
ValueHandleType _type
XmlDictionaryString GetDictionaryString()
static readonly string[] s_constStrings

References System.Xml.ValueHandle._offset, System.Xml.ValueHandle._type, System.array, System.Xml.ValueHandle.GetCharsText(), System.Xml.ValueHandle.GetCharText(), System.Xml.ValueHandle.GetDecimal(), System.Xml.ValueHandle.GetDictionaryString(), System.Xml.ValueHandle.GetDouble(), System.Xml.ValueHandle.GetEscapedCharsText(), System.Xml.ValueHandle.GetInt64(), System.Xml.ValueHandle.GetQNameDictionaryText(), System.Xml.ValueHandle.GetSingle(), System.Text.Encoding.GetString(), System.Xml.ValueHandle.GetUInt64(), System.Xml.ValueHandle.GetUnicodeCharsText(), System.Xml.ValueHandle.s_constStrings, System.Runtime.Serialization.DiagnosticUtility.ExceptionUtility.ThrowHelperError(), System.Xml.ValueHandle.ToByteArray(), System.Xml.ValueHandle.ToDateTime(), System.Xml.ValueHandle.ToGuid(), System.Xml.ValueHandle.ToInt(), System.Xml.ValueHandle.ToList(), System.Xml.XmlConverter.ToString(), System.Xml.ValueHandle.ToTimeSpan(), System.Xml.ValueHandle.ToUniqueId(), and System.Xml.XmlDictionaryString.Value.

Referenced by System.Xml.ValueHandle.Equals2(), System.Xml.ValueHandle.Sign(), System.Xml.XmlBaseReader.SignNode(), System.Xml.ValueHandle.ToBoolean(), System.Xml.ValueHandle.ToByteArray(), System.Xml.ValueHandle.ToDateTime(), System.Xml.ValueHandle.ToDecimal(), System.Xml.ValueHandle.ToDouble(), System.Xml.ValueHandle.ToGuid(), System.Xml.ValueHandle.ToInt(), System.Xml.ValueHandle.ToLong(), System.Xml.ValueHandle.ToSingle(), System.Xml.ValueHandle.ToString(), System.Xml.ValueHandle.ToTimeSpan(), System.Xml.ValueHandle.ToULong(), and System.Xml.ValueHandle.ToUniqueId().