11 writes to chars
System.Private.Xml (11)
System\Xml\Core\XmlTextReaderImpl.cs (6)
2879_ps.chars = new char[bufferSize + 1]; 2929_ps.chars = new char[XmlReader.AsyncBufferSize + 1]; 2933_ps.chars = new char[XmlReader.DefaultBufferSize + 1]; 2956_ps.chars = new char[len + 1]; 3389_ps.chars = newChars; 3455_ps.chars = newChars;
System\Xml\Core\XmlTextReaderImplAsync.cs (4)
906_ps.chars = new char[bufferSize + 1]; 964_ps.chars = new char[bufferSize + 1]; 1060_ps.chars = newChars; 1125_ps.chars = newChars;
System\Xml\Core\XmlTextReaderImplHelpers.cs (1)
68chars = null!;
346 references to chars
System.Private.Xml (346)
System\Xml\Core\XmlTextReaderImpl.cs (221)
1868Debug.Assert(_ps.chars != null); 1869BlockCopyChars(_ps.chars, startPos, buffer, (index + readCount), copyCount); 1892Debug.Assert(_ps.chars != null); 1893_curNode.SetValue(_ps.chars, startPos, endPos - startPos); 2179_stringBuilder.Append(_ps.chars, _incReadLeftStartPos, _incReadLeftEndPos - _incReadLeftStartPos); 2192_stringBuilder.Append(_ps.chars, _ps.charPos, _ps.charsUsed - _ps.charPos); 2385return _ps.chars; 2877if (_ps.chars == null || _ps.chars.Length < bufferSize + 1) 2925if (_ps.chars == null) 2957str.CopyTo(0, _ps.chars, 0, str.Length); 2959_ps.chars[len] = (char)0; 3316Debug.Assert(_ps.chars != null); 3325int encodingByteCount = _ps.encoding.GetByteCount(_ps.chars, 0, _ps.charPos); 3333_ps.bytePos += _ps.encoding.GetByteCount(_ps.chars, 0, _ps.charPos); 3359Debug.Assert(_ps.chars != null); 3364if (_ps.charsUsed == _ps.chars.Length - 1) 3387char[] newChars = new char[_ps.chars.Length * 2]; 3388BlockCopyChars(_ps.chars, 0, newChars, 0, _ps.chars.Length); 3407charsRead = _ps.chars.Length - _ps.charsUsed - 1; 3415int charsLen = _ps.chars.Length; 3446BlockCopyChars(_ps.chars, _ps.charPos, _ps.chars, 0, copyCharsCount); 3453char[] newChars = new char[_ps.chars.Length * 2]; 3454BlockCopyChars(_ps.chars, 0, newChars, 0, _ps.chars.Length); 3479charsRead = _ps.chars.Length - _ps.charsUsed - 1; 3513charsRead = _ps.textReader.Read(_ps.chars, _ps.charsUsed, _ps.chars.Length - _ps.charsUsed - 1); 3525Debug.Assert(_ps.charsUsed < _ps.chars.Length); 3529_ps.chars[_ps.charsUsed] = (char)0; 3537Debug.Assert(_ps.chars != null); 3538Debug.Assert(maxCharsCount <= _ps.chars.Length - _ps.charsUsed - 1); 3552_ps.decoder.Convert(_ps.bytes, _ps.bytePos, bytesCount, _ps.chars, _ps.charsUsed, maxCharsCount, false, out bytesCount, out charsCount, out completed); 3579Debug.Assert(_ps.chars != null); 3580_ps.decoder.Convert(_ps.bytes, _ps.bytePos + bytesDecoded, 1, _ps.chars, _ps.charsUsed + charsDecoded, 2, false, out bDec, out chDec, out completed); 3627Debug.Assert(_ps.chars != null); 3628BlockCopyChars(_ps.chars, sourcePos, _ps.chars, destPos, count); 3642if (!_ps.chars.AsSpan(_ps.charPos).StartsWith(XmlDeclarationBeginning) || 3643XmlCharType.IsNameSingleChar(_ps.chars![_ps.charPos + 5])) 3670if (_ps.chars[_ps.charPos] == '?') 3674if (_ps.chars[_ps.charPos + 1] == '>') 3740switch (_ps.chars.AsSpan(_ps.charPos, nameEndPos - _ps.charPos)) 3781sb.Append(_ps.chars, _ps.charPos, nameEndPos - _ps.charPos); 3785if (_ps.chars[_ps.charPos] != '=') 3788if (_ps.chars[_ps.charPos] != '=') 3796char quoteChar = _ps.chars[_ps.charPos]; 3800quoteChar = _ps.chars[_ps.charPos]; 3819chars = _ps.chars; 3825if (_ps.chars[pos] == quoteChar) 3832if (_ps.chars.AsSpan(_ps.charPos).StartsWith("1.0")) 3837attr.SetValue(_ps.chars, _ps.charPos, pos - _ps.charPos); 3843string badVersion = new string(_ps.chars, _ps.charPos, pos - _ps.charPos); 3848string encName = new string(_ps.chars, _ps.charPos, pos - _ps.charPos); 3858switch (_ps.chars.AsSpan(_ps.charPos, pos - _ps.charPos)) 3874attr.SetValue(_ps.chars, _ps.charPos, pos - _ps.charPos); 3943Debug.Assert(_ps.chars != null); 3944char[] chars = _ps.chars; 4168Debug.Assert(_ps.chars != null); 4169char[] chars = _ps.chars; 4342Debug.Assert(_ps.chars != null); 4343char[] chars = _ps.chars; 4404chars = _ps.chars; 4467chars = _ps.chars; 4593Debug.Assert(_ps.chars != null); 4594char[] chars = _ps.chars; 4621chars = _ps.chars; 4704Debug.Assert(_ps.chars != null); 4709args[3] = new string(_ps.chars, _ps.charPos, endPos - _ps.charPos); 4723Debug.Assert(_ps.chars != null); 4724char[] chars = _ps.chars; 4875chars = _ps.chars; 4881chars = _ps.chars; 4946chars = _ps.chars; 4978chars = _ps.chars; 5137Debug.Assert(_ps.chars != null); 5138char[] chars = _ps.chars; 5314chars = _ps.chars; 5351if (_ps.chars[_ps.charPos] != (char)0xD) 5387chars = _ps.chars; 5460Debug.Assert(_ps.chars != null); 5461_curNode.SetValueNode(nodeType, _ps.chars, startPos, endPos - startPos); 5474_stringBuilder.Append(_ps.chars, startPos, endPos - startPos); 5480_stringBuilder.Append(_ps.chars, startPos, endPos - startPos); 5505Debug.Assert(_ps.chars != null); 5506_curNode.SetValueNode(XmlNodeType.Text, _ps.chars, startPos, endPos - startPos); 5515_stringBuilder.Append(_ps.chars, startPos, endPos - startPos); 5522_stringBuilder.Append(_ps.chars, startPos, endPos - startPos); 5580Debug.Assert(_ps.chars != null); 5581char[] chars = _ps.chars; 5694if (!XmlCharType.IsWhiteSpace(_ps.chars[pos - 1])) 5703chars = _ps.chars; 5750ThrowInvalidChar(_ps.chars, _ps.charsUsed, _ps.charPos + offset); 5766if (_ps.chars[_ps.charPos] != (char)0xD && _ps.chars[_ps.charPos] != ']') 5790chars = _ps.chars; 5823_stringBuilder.Append(_ps.chars, startPos, endPos - startPos); 5825_stringBuilder.Append(_ps.chars, startPos, endPos - startPos); 5945Debug.Assert(_ps.chars != null); 5949if (_ps.chars[_ps.charPos] == '<' || _ps.charsUsed - _ps.charPos == 0 || ZeroEndingStream(_ps.charPos)) 5958if (_ps.chars[_ps.charPos] == '<' || _ps.charsUsed - _ps.charPos == 0 || ZeroEndingStream(_ps.charPos)) 5970if (XmlCharType.IsCharData(_ps.chars[_ps.charPos])) 5976ThrowInvalidChar(_ps.chars, _ps.charsUsed, _ps.charPos); 5983Debug.Assert(_ps.chars != null); 5984Debug.Assert(_ps.chars[_ps.charPos] == '&'); 5993Debug.Assert(_ps.chars != null); 5994Debug.Assert(_ps.chars[_ps.charPos] == '&'); 6005if (_ps.chars[_ps.charPos + 1] == '#') 6046if (_ps.chars[endPos] != ';') 6052string entityName = _nameTable.Add(_ps.chars, _ps.charPos, endPos - _ps.charPos); 6248Debug.Assert(_ps.chars != null); 6249string target = _nameTable.Add(_ps.chars, _ps.charPos, nameEndPos - _ps.charPos); 6270char ch = _ps.chars[_ps.charPos]; 6278if (ch != '?' || _ps.chars[_ps.charPos + 1] != '>') 6280Throw(SR.Xml_BadNameChar, XmlException.BuildCharExceptionArgs(_ps.chars, _ps.charsUsed, _ps.charPos)); 6296_curNode.SetValue(_ps.chars, startPos, endPos - startPos); 6301piInDtdStringBuilder.Append(_ps.chars, startPos, endPos - startPos); 6324sb.Append(_ps.chars, startPos, endPos - startPos); 6326sb.Append(_ps.chars, startPos, endPos - startPos); 6349Debug.Assert(_ps.chars != null); 6351char[] chars = _ps.chars; 6521Debug.Assert(_ps.chars != null); 6522_curNode.SetValueNode(type, _ps.chars, startPos, endPos - startPos); 6528_stringBuilder.Append(_ps.chars, startPos, endPos - startPos); 6531_stringBuilder.Append(_ps.chars, startPos, endPos - startPos); 6554Debug.Assert(_ps.chars != null); 6556char[] chars = _ps.chars; 6722if (!_ps.chars.AsSpan(_ps.charPos).StartsWith("DOCTYPE")) 6727Debug.Assert(_ps.chars != null); 6728if (!XmlCharType.IsWhiteSpace(_ps.chars[_ps.charPos + 7])) 6792Debug.Assert(_ps.chars != null); 6793if (_ps.chars[_ps.charPos] == 'P') 6804if (!_ps.chars.AsSpan(_ps.charPos).StartsWith("PUBLIC")) 6830else if (_ps.chars[_ps.charPos] == 'S') 6841if (!_ps.chars.AsSpan(_ps.charPos).StartsWith("SYSTEM")) 6858else if (_ps.chars[_ps.charPos] != '[' && _ps.chars[_ps.charPos] != '>') 6864if (_ps.chars[_ps.charPos] == '[') 6871if (_ps.chars[_ps.charPos] != '>') 6876else if (_ps.chars[_ps.charPos] == '>') 6889Debug.Assert(_ps.chars != null); 6891char quoteChar = _ps.chars[_ps.charPos]; 6908Debug.Assert(_ps.chars != null); 6909char[] chars = _ps.chars; 7084if (_ps.chars[_ps.charPos] != (char)0xD) 7096chars = _ps.chars; 7105Debug.Assert(_ps.chars != null); 7106char[] chars = _ps.chars; 7161sb?.Append(_ps.chars, _ps.charPos, tmp2); 7174sb?.Append(_ps.chars, _ps.charPos, tmp3); 7185if (_ps.chars[_ps.charPos] != (char)0xD) 7193chars = _ps.chars; 7199Debug.Assert(_ps.chars != null); 7200Debug.Assert(_ps.chars[startPos] == '&'); 7201if (_ps.chars[startPos + 1] == '#') 7233Debug.Assert(_ps.chars != null); 7234Debug.Assert(_ps.chars[_ps.charPos] == '&'); 7254Debug.Assert(_ps.chars != null); 7255Debug.Assert(_ps.chars[startPos] == '&' && _ps.chars[startPos + 1] == '#'); 7263chars = _ps.chars; 7332Throw((_ps.chars[startPos + 2] == 'x') ? startPos + 3 : startPos + 2, SR.Xml_InvalidCharacter, XmlException.BuildCharExceptionArgs(ch, '\0')); 7337internalSubsetBuilder?.Append(_ps.chars, _ps.charPos, pos - _ps.charPos + 1); 7358Throw((_ps.chars[startPos + 2] == 'x') ? startPos + 3 : startPos + 2, SR.Xml_InvalidCharacter, XmlException.BuildCharExceptionArgs(high, low)); 7365internalSubsetBuilder?.Append(_ps.chars, _ps.charPos, pos - _ps.charPos + 1); 7396Debug.Assert(_ps.chars != null); 7397Debug.Assert(_ps.chars[_ps.charPos] == '&'); 7418Debug.Assert(_ps.chars != null); 7419Debug.Assert(_ps.chars[startPos] == '&'); 7420Debug.Assert(_ps.chars[startPos + 1] != '#'); 7423char[] chars = _ps.chars; 7531internalSubsetBuilder?.Append(_ps.chars, _ps.charPos, pos - _ps.charPos); 7532_ps.chars[pos - 1] = ch; 7553Debug.Assert(_ps.chars != null); 7554char[] chars = _ps.chars; 7616Debug.Assert(_ps.chars != null); 7617chars = _ps.chars; 7649Debug.Assert(_ps.chars != null); 7652if (_ps.chars[endPos] != ';') 7657string entityName = _nameTable.Add(_ps.chars, _ps.charPos, endPos - _ps.charPos); 7702Debug.Assert(_ps.chars != null); 7707string localName = _nameTable.Add(_ps.chars, _ps.charPos, endNamePos - _ps.charPos); 7715if (prefixLen == _lastPrefix.Length && _ps.chars.AsSpan(_ps.charPos).StartsWith(_lastPrefix)) 7717return AddAttribute(_nameTable.Add(_ps.chars, colonPos + 1, endNamePos - colonPos - 1), 7723string prefix = _nameTable.Add(_ps.chars, startPos, prefixLen); 7725return AddAttribute(_nameTable.Add(_ps.chars, colonPos + 1, endNamePos - colonPos - 1), 8216Debug.Assert(_ps.chars != null); 8226count = _incReadDecoder.Decode(_ps.chars, _incReadLeftStartPos, charsLeft); 8265Debug.Assert(_ps.chars.AsSpan(_ps.charPos - 2).StartsWith("?>")); 8273Debug.Assert(_ps.chars.AsSpan(_ps.charPos - 3).StartsWith("-->")); 8281Debug.Assert(_ps.chars.AsSpan(_ps.charPos - 3).StartsWith("]]>")); 8310char[] chars = _ps.chars; 8422(_ps.chars[endPos] == '>' || XmlCharType.IsWhiteSpace(_ps.chars[endPos]))) 8431if (XmlCharType.IsWhiteSpace(_ps.chars[endPos])) 8435if (_ps.chars[_ps.charPos] != '>') 8448chars = _ps.chars; 8460if (endPos - _ps.charPos - 1 == _curNode.localName.Length && _ps.chars.AsSpan(_ps.charPos + 1).StartsWith(_curNode.localName) && 8461(_ps.chars[endPos] == '>' || _ps.chars[endPos] == '/' || XmlCharType.IsWhiteSpace(_ps.chars[endPos]))) 8470chars = _ps.chars; 8545count = _incReadDecoder.Decode(_ps.chars, startPos, charsParsed); 8606Debug.Assert(_ps.chars != null); 8608char[] chars = _ps.chars; 8668chars = _ps.chars; 8690chars = _ps.chars; 8751chars = _ps.chars; 8825Debug.Assert(_ps.chars != null); 8827if (XmlCharType.IsNCNameSingleChar(_ps.chars[_ps.charPos])) 8830while (XmlCharType.IsNCNameSingleChar(_ps.chars[pos])) 8834return new string(_ps.chars, _ps.charPos, pos - _ps.charPos); 8839return new string(_ps.chars, _ps.charPos, 1); 8903Debug.Assert(_ps.chars != null); 8905if (_v1Compat && pos == _ps.charsUsed - 1 && _ps.chars[pos] == (char)0 && ReadData() == 0 && _ps.isStreamEof) 9427Debug.Assert(_ps.chars != null); 9443charsRead = _incReadDecoder.Decode(_ps.chars, startPos, endPos - startPos); 9458_curNode.SetValue(_ps.chars, startPos, endPos - startPos); 9460AdjustLineInfo(_ps.chars, startPos - charsRead, startPos, _ps.eolNormalized, ref _incReadLineInfo);
System\Xml\Core\XmlTextReaderImplAsync.cs (125)
695BlockCopyChars(_ps.chars, startPos, buffer, (index + readCount), copyCount); 718_curNode.SetValue(_ps.chars, startPos, endPos - startPos); 904if (_ps.chars == null || _ps.chars.Length < bufferSize + 1) 951if (_ps.chars == null) 1035if (_ps.charsUsed == _ps.chars.Length - 1) 1058char[] newChars = new char[_ps.chars.Length * 2]; 1059BlockCopyChars(_ps.chars, 0, newChars, 0, _ps.chars.Length); 1077charsRead = _ps.chars.Length - _ps.charsUsed - 1; 1085int charsLen = _ps.chars.Length; 1116BlockCopyChars(_ps.chars, _ps.charPos, _ps.chars, 0, copyCharsCount); 1123char[] newChars = new char[_ps.chars.Length * 2]; 1124BlockCopyChars(_ps.chars, 0, newChars, 0, _ps.chars.Length); 1147charsRead = _ps.chars.Length - _ps.charsUsed - 1; 1179charsRead = await _ps.textReader.ReadAsync(_ps.chars.AsMemory(_ps.charsUsed, _ps.chars.Length - _ps.charsUsed - 1)).ConfigureAwait(false); 1191Debug.Assert(_ps.charsUsed < _ps.chars.Length); 1194_ps.chars[_ps.charsUsed] = (char)0; 1209if (!_ps.chars.AsSpan(_ps.charPos).StartsWith(XmlDeclarationBeginning) || 1210XmlCharType.IsNameSingleChar(_ps.chars[_ps.charPos + 5])) 1236if (_ps.chars[_ps.charPos] == '?') 1240if (_ps.chars[_ps.charPos + 1] == '>') 1306switch (_ps.chars.AsSpan(_ps.charPos, nameEndPos - _ps.charPos)) 1345sb.Append(_ps.chars, _ps.charPos, nameEndPos - _ps.charPos); 1349if (_ps.chars[_ps.charPos] != '=') 1352if (_ps.chars[_ps.charPos] != '=') 1360char quoteChar = _ps.chars[_ps.charPos]; 1364quoteChar = _ps.chars[_ps.charPos]; 1382chars = _ps.chars; 1389if (_ps.chars[pos] == quoteChar) 1396if (_ps.chars.AsSpan(_ps.charPos).StartsWith("1.0")) 1400attr!.SetValue(_ps.chars, _ps.charPos, pos - _ps.charPos); 1406string badVersion = new string(_ps.chars, _ps.charPos, pos - _ps.charPos); 1411string encName = new string(_ps.chars, _ps.charPos, pos - _ps.charPos); 1420switch (_ps.chars.AsSpan(_ps.charPos, pos - _ps.charPos)) 1435attr!.SetValue(_ps.chars, _ps.charPos, pos - _ps.charPos); 1505char[] chars = _ps.chars; 1764char[] chars = _ps.chars; 1889char[] chars = _ps.chars; 1981char[] chars = _ps.chars; 2034char[] chars = _ps.chars; 2135char[] chars = _ps.chars; 2218chars = _ps.chars; 2324args[3] = new string(_ps.chars, _ps.charPos, endPos - _ps.charPos); 2338char[] chars = _ps.chars; 2496chars = _ps.chars; 2506chars = _ps.chars; 2571chars = _ps.chars; 2603chars = _ps.chars; 2636char[] chars = _ps.chars; 2818chars = _ps.chars; 2855if (_ps.chars[_ps.charPos] != (char)0xD) 2892chars = _ps.chars; 2960_curNode.SetValueNode(nodeType, _ps.chars, startPos, endPos - startPos); 3019_curNode.SetValueNode(nodeType, _ps.chars, startPos, endPos - startPos); 3034_stringBuilder.Append(_ps.chars, startPos, endPos - startPos); 3045_stringBuilder.Append(_ps.chars, startPos, endPos - startPos); 3070_curNode.SetValueNode(XmlNodeType.Text, _ps.chars, startPos, endPos - startPos); 3079_stringBuilder.Append(_ps.chars, startPos, endPos - startPos); 3092_stringBuilder.Append(_ps.chars, startPos, endPos - startPos); 3199Task<(int, int, int, bool)> task = ParseTextAsync(outOrChars, _ps.chars, _ps.charPos, 0, -1, outOrChars); 3433if (!XmlCharType.IsWhiteSpace(_ps.chars[pos - 1])) 3442chars = _ps.chars; 3474chars = _ps.chars; 3482ThrowInvalidChar(_ps.chars, _ps.charsUsed, _ps.charPos + offset); 3501if (_ps.chars[_ps.charPos] != (char)0xD && _ps.chars[_ps.charPos] != ']') 3530chars = _ps.chars; 3576_stringBuilder.Append(_ps.chars, startPos, endPos - startPos); 3583_stringBuilder.Append(_ps.chars, startPos, endPos - startPos); 3714if (_ps.chars[_ps.charPos] == '<' || _ps.charsUsed - _ps.charPos == 0 || await ZeroEndingStreamAsync(_ps.charPos).ConfigureAwait(false)) 3723if (_ps.chars[_ps.charPos] == '<' || _ps.charsUsed - _ps.charPos == 0 || await ZeroEndingStreamAsync(_ps.charPos).ConfigureAwait(false)) 3735if (XmlCharType.IsCharData(_ps.chars[_ps.charPos])) 3741ThrowInvalidChar(_ps.chars, _ps.charsUsed, _ps.charPos); 3748Debug.Assert(_ps.chars[_ps.charPos] == '&'); 3759Debug.Assert(_ps.chars[_ps.charPos] == '&'); 3770if (_ps.chars[_ps.charPos + 1] == '#') 3819if (_ps.chars[endPos] != ';') 3825string entityName = _nameTable.Add(_ps.chars, _ps.charPos, endPos - _ps.charPos); 3942string target = _nameTable.Add(_ps.chars, _ps.charPos, nameEndPos - _ps.charPos); 3963char ch = _ps.chars[_ps.charPos]; 3971if (ch != '?' || _ps.chars[_ps.charPos + 1] != '>') 3973Throw(SR.Xml_BadNameChar, XmlException.BuildCharExceptionArgs(_ps.chars, _ps.charsUsed, _ps.charPos)); 3994_curNode.SetValue(_ps.chars, startPos, endPos - startPos); 3999piInDtdStringBuilder.Append(_ps.chars, startPos, endPos - startPos); 4029sb.Append(_ps.chars, startPos, endPos - startPos); 4036sb.Append(_ps.chars, startPos, endPos - startPos); 4062char[] chars = _ps.chars; 4240_curNode.SetValueNode(type, _ps.chars, startPos, endPos - startPos); 4248_stringBuilder.Append(_ps.chars, startPos, endPos - startPos); 4255_stringBuilder.Append(_ps.chars, startPos, endPos - startPos); 4287char[] chars = _ps.chars; 4454if (!_ps.chars.AsSpan(_ps.charPos).StartsWith("DOCTYPE")) 4458if (!XmlCharType.IsWhiteSpace(_ps.chars[_ps.charPos + 7])) 4527if (_ps.chars[_ps.charPos] == 'P') 4538if (!_ps.chars.AsSpan(_ps.charPos).StartsWith("PUBLIC")) 4564else if (_ps.chars[_ps.charPos] == 'S') 4575if (!_ps.chars.AsSpan(_ps.charPos).StartsWith("SYSTEM")) 4592else if (_ps.chars[_ps.charPos] != '[' && _ps.chars[_ps.charPos] != '>') 4598if (_ps.chars[_ps.charPos] == '[') 4605if (_ps.chars[_ps.charPos] != '>') 4610else if (_ps.chars[_ps.charPos] == '>') 4624char quoteChar = _ps.chars[_ps.charPos]; 4641char[] chars = _ps.chars; 4816if (_ps.chars[_ps.charPos] != (char)0xD) 4828chars = _ps.chars; 4837char[] chars = _ps.chars; 4892sb?.Append(_ps.chars, _ps.charPos, tmp2); 4905sb?.Append(_ps.chars, _ps.charPos, tmp3); 4916if (_ps.chars[_ps.charPos] != (char)0xD) 4924chars = _ps.chars; 4950Debug.Assert(_ps.chars[_ps.charPos] == '&'); 4984Debug.Assert(_ps.chars[_ps.charPos] == '&'); 5015char[] chars = _ps.chars; 5083chars = _ps.chars; 5118if (_ps.chars[endPos] != ';') 5123string entityName = _nameTable.Add(_ps.chars, _ps.charPos, endPos - _ps.charPos); 5275if (_v1Compat && pos == _ps.charsUsed - 1 && _ps.chars[pos] == (char)0 && await ReadDataAsync().ConfigureAwait(false) == 0 && _ps.isStreamEof) 5443charsRead = _incReadDecoder.Decode(_ps.chars, startPos, endPos - startPos); 5457_curNode.SetValue(_ps.chars, startPos, endPos - startPos); 5459AdjustLineInfo(_ps.chars, startPos - charsRead, startPos, _ps.eolNormalized, ref _incReadLineInfo);