private void InitTextReaderInput(string baseUriStr, Uri baseUri, TextReader input)
{
Debug.Assert(_ps.charPos == 0 && _ps.charsUsed == 0 && _ps.stream == null);
Debug.Assert(baseUriStr != null);
_ps.textReader = input;
_ps.baseUriStr = baseUriStr;
_ps.baseUri = baseUri;
if (_ps.chars == null)
{
if (_laterInitParam != null && _laterInitParam.useAsync)
{
_ps.chars = new char[XmlReader.AsyncBufferSize + 1];
}
else
{
_ps.chars = new char[XmlReader.DefaultBufferSize + 1];
}
}
_ps.encoding = Encoding.Unicode;
_ps.eolNormalized = !_normalize;
// read first characters
_ps.appendMode = true;
ReadData();
}