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

◆ XmlSqlBinaryReader()

System.Xml.XmlSqlBinaryReader.XmlSqlBinaryReader ( Stream stream,
byte[] data,
int len,
string baseUri,
bool closeInput,
XmlReaderSettings settings )
inline

Definition at line 594 of file XmlSqlBinaryReader.cs.

595 {
596 _xnt = settings.NameTable;
597 if (_xnt == null)
598 {
599 _xnt = new NameTable();
600 _xntFromSettings = false;
601 }
602 else
603 {
604 _xntFromSettings = true;
605 }
606 _xml = _xnt.Add("xml");
607 _xmlns = _xnt.Add("xmlns");
608 _nsxmlns = _xnt.Add("http://www.w3.org/2000/xmlns/");
609 _baseUri = baseUri;
610 _state = ScanState.Init;
611 _nodetype = XmlNodeType.None;
612 _token = BinXmlToken.Error;
613 _elementStack = new ElemInfo[16];
614 _attributes = new AttrInfo[8];
615 _attrHashTbl = new int[8];
619 _xmlspacePreserve = false;
621 AddInitNamespace(string.Empty, string.Empty);
622 AddInitNamespace(_xml, _xnt.Add("http://www.w3.org/XML/1998/namespace"));
625 _inStrm = stream;
626 if (data != null)
627 {
628 _data = data;
629 _end = len;
630 _pos = 2;
631 _sniffed = true;
632 }
633 else
634 {
635 _data = new byte[4096];
636 _end = stream.Read(_data, 0, 4096);
637 _pos = 0;
638 _sniffed = false;
639 }
640 _mark = -1;
641 _eof = _end == 0;
643 switch (settings.ConformanceLevel)
644 {
645 case ConformanceLevel.Auto:
646 _docState = 0;
647 break;
648 case ConformanceLevel.Fragment:
649 _docState = 9;
650 break;
651 case ConformanceLevel.Document:
652 _docState = 1;
653 break;
654 }
655 _checkCharacters = settings.CheckCharacters;
656 _dtdProcessing = settings.DtdProcessing;
657 _ignoreWhitespace = settings.IgnoreWhitespace;
658 _ignorePIs = settings.IgnoreProcessingInstructions;
659 _ignoreComments = settings.IgnoreComments;
661 }
string Add(char[] array, int offset, int length)
void AddInitNamespace(string prefix, string uri)
readonly DtdProcessing _dtdProcessing
readonly Dictionary< string, NamespaceDecl > _namespaces
static volatile Type[] s_tokenTypeMap

References System.Xml.XmlSqlBinaryReader._attrHashTbl, System.Xml.XmlSqlBinaryReader._attributes, System.Xml.XmlSqlBinaryReader._baseUri, System.Xml.XmlSqlBinaryReader._checkCharacters, System.Xml.XmlSqlBinaryReader._closeInput, System.Xml.XmlSqlBinaryReader._data, System.Xml.XmlSqlBinaryReader._docState, System.Xml.XmlSqlBinaryReader._dtdProcessing, System.Xml.XmlSqlBinaryReader._elementStack, System.Xml.XmlSqlBinaryReader._end, System.Xml.XmlSqlBinaryReader._eof, System.Xml.XmlSqlBinaryReader._ignoreComments, System.Xml.XmlSqlBinaryReader._ignorePIs, System.Xml.XmlSqlBinaryReader._ignoreWhitespace, System.Xml.XmlSqlBinaryReader._inStrm, System.Xml.XmlSqlBinaryReader._mark, System.Xml.XmlSqlBinaryReader._namespaces, System.Xml.XmlSqlBinaryReader._nodetype, System.Xml.XmlSqlBinaryReader._nsxmlns, System.Xml.XmlSqlBinaryReader._pos, System.Xml.XmlSqlBinaryReader._qnameElement, System.Xml.XmlSqlBinaryReader._qnameOther, System.Xml.XmlSqlBinaryReader._sniffed, System.Xml.XmlSqlBinaryReader._state, System.Xml.XmlSqlBinaryReader._symbolTables, System.Xml.XmlSqlBinaryReader._token, System.Xml.XmlSqlBinaryReader._valueType, System.Xml.XmlSqlBinaryReader._xml, System.Xml.XmlSqlBinaryReader._xmlns, System.Xml.XmlSqlBinaryReader._xmlspacePreserve, System.Xml.XmlSqlBinaryReader._xnt, System.Xml.XmlSqlBinaryReader._xntFromSettings, System.Xml.XmlNameTable.Add(), System.Xml.XmlSqlBinaryReader.AddInitNamespace(), System.Xml.XmlReaderSettings.CheckCharacters, System.Xml.XmlSqlBinaryReader.QName.Clear(), System.Xml.XmlReaderSettings.ConformanceLevel, System.Xml.Dictionary, System.Xml.XmlReaderSettings.DtdProcessing, System.Xml.XmlSqlBinaryReader.GenerateTokenTypeMap(), System.Xml.XmlReaderSettings.IgnoreComments, System.Xml.XmlReaderSettings.IgnoreProcessingInstructions, System.Xml.XmlReaderSettings.IgnoreWhitespace, System.Xml.XmlSqlBinaryReader.SymbolTables.Init(), System.len, System.Xml.XmlReaderSettings.NameTable, System.Xml.XmlSqlBinaryReader.NameTable, System.Xml.XmlSqlBinaryReader.s_tokenTypeMap, System.stream, and System.Xml.XmlSqlBinaryReader.TypeOfString.