Ejemplo n.º 1
0
 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("", "", "");
 }
Ejemplo n.º 2
0
        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);
        }
Ejemplo n.º 3
0
			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("", "", "");
			}
Ejemplo n.º 4
0
		/// <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);
		}