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

◆ SetupContentAsXXX()

bool System.Xml.XmlSqlBinaryReader.SetupContentAsXXX ( string name)
inlineprivate

Definition at line 947 of file XmlSqlBinaryReader.cs.

948 {
949 if (!XmlReader.CanReadContentAs(NodeType))
950 {
952 }
953 switch (_state)
954 {
955 case ScanState.Doc:
956 if (NodeType == XmlNodeType.EndElement)
957 {
958 return true;
959 }
960 if (NodeType == XmlNodeType.ProcessingInstruction || NodeType == XmlNodeType.Comment)
961 {
962 while (Read() && (NodeType == XmlNodeType.ProcessingInstruction || NodeType == XmlNodeType.Comment))
963 {
964 }
965 if (NodeType == XmlNodeType.EndElement)
966 {
967 return true;
968 }
969 }
970 if (_hasTypedValue)
971 {
972 return true;
973 }
974 break;
975 case ScanState.Attr:
976 {
978 BinXmlToken binXmlToken = RescanNextToken();
979 if (BinXmlToken.Attr != binXmlToken && BinXmlToken.EndAttrs != binXmlToken)
980 {
983 return true;
984 }
985 break;
986 }
987 case ScanState.AttrVal:
988 return true;
989 }
990 return false;
991 }
Exception CreateReadContentAsException(string methodName)
void ReScanOverValue(BinXmlToken token)

References System.Xml.XmlSqlBinaryReader._attributes, System.Xml.XmlSqlBinaryReader._attrIndex, System.Xml.XmlSqlBinaryReader._hasTypedValue, System.Xml.XmlSqlBinaryReader._pos, System.Xml.XmlSqlBinaryReader._state, System.Xml.XmlSqlBinaryReader._token, System.Xml.XmlReader.CanReadContentAs(), System.Xml.XmlSqlBinaryReader.AttrInfo.contentPos, System.Xml.XmlReader.CreateReadContentAsException(), System.Xml.Dictionary, System.Xml.XmlSqlBinaryReader.NodeType, System.Xml.XmlSqlBinaryReader.Read(), System.Xml.XmlSqlBinaryReader.RescanNextToken(), and System.Xml.XmlSqlBinaryReader.ReScanOverValue().

Referenced by System.Xml.XmlSqlBinaryReader.ReadContentAs(), System.Xml.XmlSqlBinaryReader.ReadContentAsBoolean(), System.Xml.XmlSqlBinaryReader.ReadContentAsDateTime(), System.Xml.XmlSqlBinaryReader.ReadContentAsDecimal(), System.Xml.XmlSqlBinaryReader.ReadContentAsDouble(), System.Xml.XmlSqlBinaryReader.ReadContentAsFloat(), System.Xml.XmlSqlBinaryReader.ReadContentAsInt(), System.Xml.XmlSqlBinaryReader.ReadContentAsLong(), and System.Xml.XmlSqlBinaryReader.ReadContentAsObject().