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

◆ ImplReadElement()

void System.Xml.XmlSqlBinaryReader.ImplReadElement ( )
inlineprivate

Definition at line 2862 of file XmlSqlBinaryReader.cs.

2863 {
2864 if (3 != _docState || 9 != _docState)
2865 {
2866 switch (_docState)
2867 {
2868 case 0:
2869 _docState = 9;
2870 break;
2871 case 1:
2872 case 2:
2873 _docState = 3;
2874 break;
2875 case -1:
2877 }
2878 }
2879 _elemDepth++;
2880 if (_elemDepth == _elementStack.Length)
2881 {
2882 GrowElements();
2883 }
2887 PushNamespace(qName.prefix, qName.namespaceUri, implied: true);
2888 BinXmlToken binXmlToken = PeekNextToken();
2889 if (BinXmlToken.Attr == binXmlToken)
2890 {
2893 }
2895 if (BinXmlToken.EndElem == binXmlToken)
2896 {
2897 NextToken();
2898 _isEmpty = true;
2899 }
2900 else if (BinXmlToken.SQL_NVARCHAR == binXmlToken)
2901 {
2902 if (_mark < 0)
2903 {
2904 _mark = _pos;
2905 }
2906 _pos++;
2907 if (ReadByte() == 0)
2908 {
2909 if (247 != ReadByte())
2910 {
2911 _pos -= 3;
2912 }
2913 else
2914 {
2915 _pos--;
2916 }
2917 }
2918 else
2919 {
2920 _pos -= 2;
2921 }
2922 }
2923 _nodetype = XmlNodeType.Element;
2926 }
Exception ThrowUnexpectedToken(BinXmlToken token)
void PushNamespace(string prefix, string ns, bool implied)
void Set(QName name, bool xmlspacePreserve)

References System.Xml.XmlSqlBinaryReader._docState, System.Xml.XmlSqlBinaryReader._elemDepth, System.Xml.XmlSqlBinaryReader._elementStack, System.Xml.XmlSqlBinaryReader._isEmpty, System.Xml.XmlSqlBinaryReader._mark, System.Xml.XmlSqlBinaryReader._nodetype, System.Xml.XmlSqlBinaryReader._pos, System.Xml.XmlSqlBinaryReader._posAfterAttrs, System.Xml.XmlSqlBinaryReader._qnameElement, System.Xml.XmlSqlBinaryReader._qnameOther, System.Xml.XmlSqlBinaryReader._symbolTables, System.Xml.XmlSqlBinaryReader._token, System.Xml.XmlSqlBinaryReader._valueType, System.Xml.XmlSqlBinaryReader._xmlspacePreserve, System.Xml.Dictionary, System.Xml.XmlSqlBinaryReader.GenerateImpliedXmlnsAttrs(), System.Xml.XmlSqlBinaryReader.GrowElements(), System.Xml.XmlSqlBinaryReader.NextToken(), System.Xml.XmlSqlBinaryReader.PeekNextToken(), System.Xml.XmlSqlBinaryReader.PushNamespace(), System.Xml.XmlSqlBinaryReader.SymbolTables.qnametable, System.Xml.XmlSqlBinaryReader.ReadByte(), System.Xml.XmlSqlBinaryReader.ReadQNameRef(), System.Xml.XmlSqlBinaryReader.ScanAttributes(), System.Xml.XmlSqlBinaryReader.ElemInfo.Set(), System.Xml.XmlSqlBinaryReader.ThrowUnexpectedToken(), and System.Xml.XmlSqlBinaryReader.TypeOfObject.

Referenced by System.Xml.XmlSqlBinaryReader.ReadDoc().