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

◆ ReadAttributeValue()

override bool System.Xml.XmlSqlBinaryReader.ReadAttributeValue ( )
inline

Definition at line 833 of file XmlSqlBinaryReader.cs.

834 {
835 _stringValue = null;
836 switch (_state)
837 {
838 case ScanState.Attr:
839 if (_attributes[_attrIndex - 1].val == null)
840 {
842 BinXmlToken binXmlToken = RescanNextToken();
843 if (BinXmlToken.Attr == binXmlToken || BinXmlToken.EndAttrs == binXmlToken)
844 {
845 return false;
846 }
850 _state = ScanState.AttrVal;
851 }
852 else
853 {
854 _token = BinXmlToken.Error;
856 _state = ScanState.AttrValPseudoValue;
857 }
859 _nodetype = XmlNodeType.Text;
860 return true;
861 case ScanState.AttrVal:
862 return false;
863 case ScanState.XmlText:
865 default:
866 return false;
867 }
868 }
Type GetValueType(BinXmlToken token)
void ReScanOverValue(BinXmlToken token)

References System.Xml.XmlSqlBinaryReader._attributes, System.Xml.XmlSqlBinaryReader._attrIndex, System.Xml.XmlSqlBinaryReader._nodetype, System.Xml.XmlSqlBinaryReader._pos, System.Xml.XmlSqlBinaryReader._qnameOther, System.Xml.XmlSqlBinaryReader._state, System.Xml.XmlSqlBinaryReader._stringValue, System.Xml.XmlSqlBinaryReader._textXmlReader, System.Xml.XmlSqlBinaryReader._token, System.Xml.XmlSqlBinaryReader._valueType, System.Xml.XmlSqlBinaryReader.QName.Clear(), System.Xml.XmlSqlBinaryReader.AttrInfo.contentPos, System.Xml.Dictionary, System.Xml.XmlSqlBinaryReader.GetValueType(), System.Xml.XmlReader.ReadAttributeValue(), System.Xml.XmlSqlBinaryReader.RescanNextToken(), System.Xml.XmlSqlBinaryReader.ReScanOverValue(), System.Xml.XmlSqlBinaryReader.TypeOfString, and System.Xml.XmlSqlBinaryReader.UpdateFromTextReader().