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

◆ ValueAsDateTime()

DateTime System.Xml.XmlSqlBinaryReader.ValueAsDateTime ( )
inlineprivate

Definition at line 3524 of file XmlSqlBinaryReader.cs.

3525 {
3527 switch (_token)
3528 {
3529 case BinXmlToken.SQL_DATETIME:
3530 {
3532 int int5 = GetInt32(tokDataPos2);
3533 uint uInt2 = GetUInt32(tokDataPos2 + 4);
3534 return BinXmlDateTime.SqlDateTimeToDateTime(int5, uInt2);
3535 }
3536 case BinXmlToken.SQL_SMALLDATETIME:
3537 {
3538 int tokDataPos = _tokDataPos;
3539 short int4 = GetInt16(tokDataPos);
3540 ushort uInt = GetUInt16(tokDataPos + 2);
3541 return BinXmlDateTime.SqlSmallDateTimeToDateTime(int4, uInt);
3542 }
3543 case BinXmlToken.XSD_TIME:
3544 {
3545 long int3 = GetInt64(_tokDataPos);
3546 return BinXmlDateTime.XsdTimeToDateTime(int3);
3547 }
3548 case BinXmlToken.XSD_DATE:
3549 {
3550 long int2 = GetInt64(_tokDataPos);
3551 return BinXmlDateTime.XsdDateToDateTime(int2);
3552 }
3553 case BinXmlToken.XSD_DATETIME:
3554 {
3555 long @int = GetInt64(_tokDataPos);
3556 return BinXmlDateTime.XsdDateTimeToDateTime(@int);
3557 }
3558 case BinXmlToken.XSD_KATMAI_DATE:
3559 return BinXmlDateTime.XsdKatmaiDateToDateTime(_data, _tokDataPos);
3560 case BinXmlToken.XSD_KATMAI_DATETIME:
3561 return BinXmlDateTime.XsdKatmaiDateTimeToDateTime(_data, _tokDataPos);
3562 case BinXmlToken.XSD_KATMAI_TIME:
3563 return BinXmlDateTime.XsdKatmaiTimeToDateTime(_data, _tokDataPos);
3564 case BinXmlToken.XSD_KATMAI_DATEOFFSET:
3565 return BinXmlDateTime.XsdKatmaiDateOffsetToDateTime(_data, _tokDataPos);
3566 case BinXmlToken.XSD_KATMAI_DATETIMEOFFSET:
3567 return BinXmlDateTime.XsdKatmaiDateTimeOffsetToDateTime(_data, _tokDataPos);
3568 case BinXmlToken.XSD_KATMAI_TIMEOFFSET:
3569 return BinXmlDateTime.XsdKatmaiTimeOffsetToDateTime(_data, _tokDataPos);
3570 default:
3572 }
3573 }
Exception ThrowUnexpectedToken(BinXmlToken token)

References System.Xml.XmlSqlBinaryReader._data, System.Xml.XmlSqlBinaryReader._tokDataPos, System.Xml.XmlSqlBinaryReader._token, System.Xml.XmlSqlBinaryReader.CheckValueTokenBounds(), System.Xml.XmlSqlBinaryReader.GetInt16(), System.Xml.XmlSqlBinaryReader.GetInt32(), System.Xml.XmlSqlBinaryReader.GetInt64(), System.Xml.XmlSqlBinaryReader.GetUInt16(), System.Xml.XmlSqlBinaryReader.GetUInt32(), System.Xml.BinXmlDateTime.SqlDateTimeToDateTime(), System.Xml.BinXmlDateTime.SqlSmallDateTimeToDateTime(), System.Xml.XmlSqlBinaryReader.ThrowUnexpectedToken(), System.Xml.BinXmlDateTime.XsdDateTimeToDateTime(), System.Xml.BinXmlDateTime.XsdDateToDateTime(), System.Xml.BinXmlDateTime.XsdKatmaiDateOffsetToDateTime(), System.Xml.BinXmlDateTime.XsdKatmaiDateTimeOffsetToDateTime(), System.Xml.BinXmlDateTime.XsdKatmaiDateTimeToDateTime(), System.Xml.BinXmlDateTime.XsdKatmaiDateToDateTime(), System.Xml.BinXmlDateTime.XsdKatmaiTimeOffsetToDateTime(), System.Xml.BinXmlDateTime.XsdKatmaiTimeToDateTime(), and System.Xml.BinXmlDateTime.XsdTimeToDateTime().

Referenced by System.Xml.XmlSqlBinaryReader.ReadContentAsDateTime(), System.Xml.XmlSqlBinaryReader.ValueAs(), and System.Xml.XmlSqlBinaryReader.ValueAsObject().