public BufferWriter(TokenPipe pipe, XmlNameTable nameTable) { _pipe = pipe; _qnameTable = new QNameTable(nameTable); _sbuilder = new StringBuilder(); QNameXmlSpace = _qnameTable.GetQName("space", NsXml, "xml"); // xml:space QNameXmlLang = _qnameTable.GetQName("lang", NsXml, "xml"); // xml:lang QNameXmlNs = _qnameTable.GetQName("xmlns", NsXmlNs, ""); // xmlsn="" QNameEmpty = _qnameTable.GetQName("", "", ""); }
public XslReader(XslCompiledTransform xslTransform, bool multiThread, int initialBufferSize) { XslCompiledTransform = xslTransform; _multiThread = multiThread; InitialBufferSize = initialBufferSize; _nameTable = new NameTable(); _pipe = _multiThread ? new TokenPipeMultiThread(initialBufferSize) : new TokenPipe(initialBufferSize); _writer = new BufferWriter(_pipe, _nameTable); _scope = new ScopeManager(_nameTable); SetUndefinedState(ReadState.Initial); }
public BufferWriter(TokenPipe pipe, XmlNameTable nameTable) { this.pipe = pipe; this.qnameTable = new QNameTable(nameTable); this.sbuilder = new StringBuilder(); QNameXmlSpace = qnameTable.GetQName("space", NsXml, "xml"); // xml:space QNameXmlLang = qnameTable.GetQName("lang", NsXml, "xml"); // xml:lang QNameXmlNs = qnameTable.GetQName("xmlns", NsXmlNs, ""); // xmlsn="" QNameEmpty = qnameTable.GetQName("", "", ""); }
/// <summary> /// Creates new XslReader instance with given <see cref="XslCompiledTransform"/>, /// mode (multithreaded/singlethreaded) and initial buffer size. The buffer will be /// expanded if necessary to be able to store any element start tag with all its /// attributes. /// </summary> /// <param name="xslTransform">Loaded <see cref="XslCompiledTransform"/> object</param> /// <param name="multiThread">Defines in which mode (multithreaded or singlethreaded) /// this instance of XslReader will operate</param> /// <param name="initialBufferSize">Initial buffer size (number of nodes, not bytes)</param> public XslReader(XslCompiledTransform xslTransform, bool multiThread, int initialBufferSize) { this.xslCompiledTransform = xslTransform; this.multiThread = multiThread; this.initialBufferSize = initialBufferSize; nameTable = new NameTable(); pipe = this.multiThread ? new TokenPipeMultiThread(initialBufferSize) : new TokenPipe(initialBufferSize); writer = new BufferWriter(pipe, nameTable); scope = new ScopeManager(nameTable); SetUndefinedState(ReadState.Initial); }