System.Xml.XmlTextReaderImpl.InitStringInput C# (CSharp) Method

InitStringInput() private method

private InitStringInput ( string baseUriStr, Encoding originalEncoding, string str ) : void
baseUriStr string
originalEncoding System.Text.Encoding
str string
return void
        private void InitStringInput(string baseUriStr, Encoding originalEncoding, string str)
        {
            Debug.Assert(_ps.stream == null && _ps.textReader == null);
            Debug.Assert(_ps.charPos == 0 && _ps.charsUsed == 0);
            Debug.Assert(baseUriStr != null);
            Debug.Assert(str != null);

            _ps.baseUriStr = baseUriStr;
            _ps.baseUri = null;

            int len = str.Length;
            _ps.chars = new char[len + 1];
            str.CopyTo(0, _ps.chars, 0, str.Length);
            _ps.charsUsed = len;
            _ps.chars[len] = (char)0;

            _ps.encoding = originalEncoding;

            _ps.eolNormalized = !_normalize;
            _ps.isEof = true;
        }
XmlTextReaderImpl