11 writes to chars
System.Private.Xml (11)
System\Xml\Core\XmlTextReaderImpl.cs (6)
2878_ps.chars = new char[bufferSize + 1]; 2928_ps.chars = new char[XmlReader.AsyncBufferSize + 1]; 2932_ps.chars = new char[XmlReader.DefaultBufferSize + 1]; 2955_ps.chars = new char[len + 1]; 3373_ps.chars = newChars; 3424_ps.chars = newChars;
System\Xml\Core\XmlTextReaderImplAsync.cs (4)
906_ps.chars = new char[bufferSize + 1]; 964_ps.chars = new char[bufferSize + 1]; 1045_ps.chars = newChars; 1095_ps.chars = newChars;
System\Xml\Core\XmlTextReaderImplHelpers.cs (1)
67chars = null!;
346 references to chars
System.Private.Xml (346)
System\Xml\Core\XmlTextReaderImpl.cs (221)
1867Debug.Assert(_ps.chars != null); 1868BlockCopyChars(_ps.chars, startPos, buffer, (index + readCount), copyCount); 1891Debug.Assert(_ps.chars != null); 1892_curNode.SetValue(_ps.chars, startPos, endPos - startPos); 2178_stringBuilder.Append(_ps.chars, _incReadLeftStartPos, _incReadLeftEndPos - _incReadLeftStartPos); 2191_stringBuilder.Append(_ps.chars, _ps.charPos, _ps.charsUsed - _ps.charPos); 2384return _ps.chars; 2876if (_ps.chars == null || _ps.chars.Length < bufferSize + 1) 2924if (_ps.chars == null) 2956str.CopyTo(0, _ps.chars, 0, str.Length); 2958_ps.chars[len] = (char)0; 3315Debug.Assert(_ps.chars != null); 3324int encodingByteCount = _ps.encoding.GetByteCount(_ps.chars, 0, _ps.charPos); 3332_ps.bytePos += _ps.encoding.GetByteCount(_ps.chars, 0, _ps.charPos); 3358Debug.Assert(_ps.chars != null); 3363if (_ps.charsUsed == _ps.chars.Length - 1) 3371char[] newChars = new char[_ps.chars.Length * 2]; 3372BlockCopyChars(_ps.chars, 0, newChars, 0, _ps.chars.Length); 3391charsRead = _ps.chars.Length - _ps.charsUsed - 1; 3399int charsLen = _ps.chars.Length; 3415BlockCopyChars(_ps.chars, _ps.charPos, _ps.chars, 0, copyCharsCount); 3422char[] newChars = new char[_ps.chars.Length * 2]; 3423BlockCopyChars(_ps.chars, 0, newChars, 0, _ps.chars.Length); 3448charsRead = _ps.chars.Length - _ps.charsUsed - 1; 3482charsRead = _ps.textReader.Read(_ps.chars, _ps.charsUsed, _ps.chars.Length - _ps.charsUsed - 1); 3494Debug.Assert(_ps.charsUsed < _ps.chars.Length); 3498_ps.chars[_ps.charsUsed] = (char)0; 3506Debug.Assert(_ps.chars != null); 3507Debug.Assert(maxCharsCount <= _ps.chars.Length - _ps.charsUsed - 1); 3521_ps.decoder.Convert(_ps.bytes, _ps.bytePos, bytesCount, _ps.chars, _ps.charsUsed, maxCharsCount, false, out bytesCount, out charsCount, out completed); 3548Debug.Assert(_ps.chars != null); 3549_ps.decoder.Convert(_ps.bytes, _ps.bytePos + bytesDecoded, 1, _ps.chars, _ps.charsUsed + charsDecoded, 2, false, out bDec, out chDec, out completed); 3596Debug.Assert(_ps.chars != null); 3597BlockCopyChars(_ps.chars, sourcePos, _ps.chars, destPos, count); 3611if (!_ps.chars.AsSpan(_ps.charPos).StartsWith(XmlDeclarationBeginning) || 3612XmlCharType.IsNameSingleChar(_ps.chars![_ps.charPos + 5])) 3639if (_ps.chars[_ps.charPos] == '?') 3643if (_ps.chars[_ps.charPos + 1] == '>') 3709switch (_ps.chars.AsSpan(_ps.charPos, nameEndPos - _ps.charPos)) 3750sb.Append(_ps.chars, _ps.charPos, nameEndPos - _ps.charPos); 3754if (_ps.chars[_ps.charPos] != '=') 3757if (_ps.chars[_ps.charPos] != '=') 3765char quoteChar = _ps.chars[_ps.charPos]; 3769quoteChar = _ps.chars[_ps.charPos]; 3788chars = _ps.chars; 3794if (_ps.chars[pos] == quoteChar) 3801if (_ps.chars.AsSpan(_ps.charPos).StartsWith("1.0")) 3806attr.SetValue(_ps.chars, _ps.charPos, pos - _ps.charPos); 3812string badVersion = new string(_ps.chars, _ps.charPos, pos - _ps.charPos); 3817string encName = new string(_ps.chars, _ps.charPos, pos - _ps.charPos); 3827switch (_ps.chars.AsSpan(_ps.charPos, pos - _ps.charPos)) 3843attr.SetValue(_ps.chars, _ps.charPos, pos - _ps.charPos); 3912Debug.Assert(_ps.chars != null); 3913char[] chars = _ps.chars; 4137Debug.Assert(_ps.chars != null); 4138char[] chars = _ps.chars; 4311Debug.Assert(_ps.chars != null); 4312char[] chars = _ps.chars; 4373chars = _ps.chars; 4436chars = _ps.chars; 4562Debug.Assert(_ps.chars != null); 4563char[] chars = _ps.chars; 4590chars = _ps.chars; 4673Debug.Assert(_ps.chars != null); 4678args[3] = new string(_ps.chars, _ps.charPos, endPos - _ps.charPos); 4692Debug.Assert(_ps.chars != null); 4693char[] chars = _ps.chars; 4844chars = _ps.chars; 4850chars = _ps.chars; 4915chars = _ps.chars; 4947chars = _ps.chars; 5113Debug.Assert(_ps.chars != null); 5114char[] chars = _ps.chars; 5290chars = _ps.chars; 5327if (_ps.chars[_ps.charPos] != (char)0xD) 5363chars = _ps.chars; 5436Debug.Assert(_ps.chars != null); 5437_curNode.SetValueNode(nodeType, _ps.chars, startPos, endPos - startPos); 5450_stringBuilder.Append(_ps.chars, startPos, endPos - startPos); 5456_stringBuilder.Append(_ps.chars, startPos, endPos - startPos); 5481Debug.Assert(_ps.chars != null); 5482_curNode.SetValueNode(XmlNodeType.Text, _ps.chars, startPos, endPos - startPos); 5491_stringBuilder.Append(_ps.chars, startPos, endPos - startPos); 5498_stringBuilder.Append(_ps.chars, startPos, endPos - startPos); 5556Debug.Assert(_ps.chars != null); 5557char[] chars = _ps.chars; 5670if (!XmlCharType.IsWhiteSpace(_ps.chars[pos - 1])) 5679chars = _ps.chars; 5726ThrowInvalidChar(_ps.chars, _ps.charsUsed, _ps.charPos + offset); 5742if (_ps.chars[_ps.charPos] != (char)0xD && _ps.chars[_ps.charPos] != ']') 5766chars = _ps.chars; 5799_stringBuilder.Append(_ps.chars, startPos, endPos - startPos); 5801_stringBuilder.Append(_ps.chars, startPos, endPos - startPos); 5921Debug.Assert(_ps.chars != null); 5925if (_ps.chars[_ps.charPos] == '<' || _ps.charsUsed - _ps.charPos == 0 || ZeroEndingStream(_ps.charPos)) 5934if (_ps.chars[_ps.charPos] == '<' || _ps.charsUsed - _ps.charPos == 0 || ZeroEndingStream(_ps.charPos)) 5946if (XmlCharType.IsCharData(_ps.chars[_ps.charPos])) 5952ThrowInvalidChar(_ps.chars, _ps.charsUsed, _ps.charPos); 5959Debug.Assert(_ps.chars != null); 5960Debug.Assert(_ps.chars[_ps.charPos] == '&'); 5969Debug.Assert(_ps.chars != null); 5970Debug.Assert(_ps.chars[_ps.charPos] == '&'); 5981if (_ps.chars[_ps.charPos + 1] == '#') 6022if (_ps.chars[endPos] != ';') 6028string entityName = _nameTable.Add(_ps.chars, _ps.charPos, endPos - _ps.charPos); 6224Debug.Assert(_ps.chars != null); 6225string target = _nameTable.Add(_ps.chars, _ps.charPos, nameEndPos - _ps.charPos); 6246char ch = _ps.chars[_ps.charPos]; 6254if (ch != '?' || _ps.chars[_ps.charPos + 1] != '>') 6256Throw(SR.Xml_BadNameChar, XmlException.BuildCharExceptionArgs(_ps.chars, _ps.charsUsed, _ps.charPos)); 6272_curNode.SetValue(_ps.chars, startPos, endPos - startPos); 6277piInDtdStringBuilder.Append(_ps.chars, startPos, endPos - startPos); 6300sb.Append(_ps.chars, startPos, endPos - startPos); 6302sb.Append(_ps.chars, startPos, endPos - startPos); 6325Debug.Assert(_ps.chars != null); 6327char[] chars = _ps.chars; 6497Debug.Assert(_ps.chars != null); 6498_curNode.SetValueNode(type, _ps.chars, startPos, endPos - startPos); 6504_stringBuilder.Append(_ps.chars, startPos, endPos - startPos); 6507_stringBuilder.Append(_ps.chars, startPos, endPos - startPos); 6530Debug.Assert(_ps.chars != null); 6532char[] chars = _ps.chars; 6698if (!_ps.chars.AsSpan(_ps.charPos).StartsWith("DOCTYPE")) 6703Debug.Assert(_ps.chars != null); 6704if (!XmlCharType.IsWhiteSpace(_ps.chars[_ps.charPos + 7])) 6768Debug.Assert(_ps.chars != null); 6769if (_ps.chars[_ps.charPos] == 'P') 6780if (!_ps.chars.AsSpan(_ps.charPos).StartsWith("PUBLIC")) 6806else if (_ps.chars[_ps.charPos] == 'S') 6817if (!_ps.chars.AsSpan(_ps.charPos).StartsWith("SYSTEM")) 6834else if (_ps.chars[_ps.charPos] != '[' && _ps.chars[_ps.charPos] != '>') 6840if (_ps.chars[_ps.charPos] == '[') 6847if (_ps.chars[_ps.charPos] != '>') 6852else if (_ps.chars[_ps.charPos] == '>') 6865Debug.Assert(_ps.chars != null); 6867char quoteChar = _ps.chars[_ps.charPos]; 6884Debug.Assert(_ps.chars != null); 6885char[] chars = _ps.chars; 7060if (_ps.chars[_ps.charPos] != (char)0xD) 7072chars = _ps.chars; 7081Debug.Assert(_ps.chars != null); 7082char[] chars = _ps.chars; 7137sb?.Append(_ps.chars, _ps.charPos, tmp2); 7150sb?.Append(_ps.chars, _ps.charPos, tmp3); 7161if (_ps.chars[_ps.charPos] != (char)0xD) 7169chars = _ps.chars; 7175Debug.Assert(_ps.chars != null); 7176Debug.Assert(_ps.chars[startPos] == '&'); 7177if (_ps.chars[startPos + 1] == '#') 7209Debug.Assert(_ps.chars != null); 7210Debug.Assert(_ps.chars[_ps.charPos] == '&'); 7230Debug.Assert(_ps.chars != null); 7231Debug.Assert(_ps.chars[startPos] == '&' && _ps.chars[startPos + 1] == '#'); 7239chars = _ps.chars; 7308Throw((_ps.chars[startPos + 2] == 'x') ? startPos + 3 : startPos + 2, SR.Xml_InvalidCharacter, XmlException.BuildCharExceptionArgs(ch, '\0')); 7313internalSubsetBuilder?.Append(_ps.chars, _ps.charPos, pos - _ps.charPos + 1); 7334Throw((_ps.chars[startPos + 2] == 'x') ? startPos + 3 : startPos + 2, SR.Xml_InvalidCharacter, XmlException.BuildCharExceptionArgs(high, low)); 7341internalSubsetBuilder?.Append(_ps.chars, _ps.charPos, pos - _ps.charPos + 1); 7372Debug.Assert(_ps.chars != null); 7373Debug.Assert(_ps.chars[_ps.charPos] == '&'); 7394Debug.Assert(_ps.chars != null); 7395Debug.Assert(_ps.chars[startPos] == '&'); 7396Debug.Assert(_ps.chars[startPos + 1] != '#'); 7399char[] chars = _ps.chars; 7507internalSubsetBuilder?.Append(_ps.chars, _ps.charPos, pos - _ps.charPos); 7508_ps.chars[pos - 1] = ch; 7529Debug.Assert(_ps.chars != null); 7530char[] chars = _ps.chars; 7592Debug.Assert(_ps.chars != null); 7593chars = _ps.chars; 7625Debug.Assert(_ps.chars != null); 7628if (_ps.chars[endPos] != ';') 7633string entityName = _nameTable.Add(_ps.chars, _ps.charPos, endPos - _ps.charPos); 7678Debug.Assert(_ps.chars != null); 7683string localName = _nameTable.Add(_ps.chars, _ps.charPos, endNamePos - _ps.charPos); 7691if (prefixLen == _lastPrefix.Length && _ps.chars.AsSpan(_ps.charPos).StartsWith(_lastPrefix)) 7693return AddAttribute(_nameTable.Add(_ps.chars, colonPos + 1, endNamePos - colonPos - 1), 7699string prefix = _nameTable.Add(_ps.chars, startPos, prefixLen); 7701return AddAttribute(_nameTable.Add(_ps.chars, colonPos + 1, endNamePos - colonPos - 1), 8191Debug.Assert(_ps.chars != null); 8201count = _incReadDecoder.Decode(_ps.chars, _incReadLeftStartPos, charsLeft); 8240Debug.Assert(_ps.chars.AsSpan(_ps.charPos - 2).StartsWith("?>")); 8248Debug.Assert(_ps.chars.AsSpan(_ps.charPos - 3).StartsWith("-->")); 8256Debug.Assert(_ps.chars.AsSpan(_ps.charPos - 3).StartsWith("]]>")); 8285char[] chars = _ps.chars; 8397(_ps.chars[endPos] == '>' || XmlCharType.IsWhiteSpace(_ps.chars[endPos]))) 8406if (XmlCharType.IsWhiteSpace(_ps.chars[endPos])) 8410if (_ps.chars[_ps.charPos] != '>') 8423chars = _ps.chars; 8435if (endPos - _ps.charPos - 1 == _curNode.localName.Length && _ps.chars.AsSpan(_ps.charPos + 1).StartsWith(_curNode.localName) && 8436(_ps.chars[endPos] == '>' || _ps.chars[endPos] == '/' || XmlCharType.IsWhiteSpace(_ps.chars[endPos]))) 8445chars = _ps.chars; 8520count = _incReadDecoder.Decode(_ps.chars, startPos, charsParsed); 8581Debug.Assert(_ps.chars != null); 8583char[] chars = _ps.chars; 8643chars = _ps.chars; 8665chars = _ps.chars; 8726chars = _ps.chars; 8800Debug.Assert(_ps.chars != null); 8802if (XmlCharType.IsNCNameSingleChar(_ps.chars[_ps.charPos])) 8805while (XmlCharType.IsNCNameSingleChar(_ps.chars[pos])) 8809return new string(_ps.chars, _ps.charPos, pos - _ps.charPos); 8814return new string(_ps.chars, _ps.charPos, 1); 8878Debug.Assert(_ps.chars != null); 8880if (_v1Compat && pos == _ps.charsUsed - 1 && _ps.chars[pos] == (char)0 && ReadData() == 0 && _ps.isStreamEof) 9402Debug.Assert(_ps.chars != null); 9418charsRead = _incReadDecoder.Decode(_ps.chars, startPos, endPos - startPos); 9433_curNode.SetValue(_ps.chars, startPos, endPos - startPos); 9435AdjustLineInfo(_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) 1043char[] newChars = new char[_ps.chars.Length * 2]; 1044BlockCopyChars(_ps.chars, 0, newChars, 0, _ps.chars.Length); 1062charsRead = _ps.chars.Length - _ps.charsUsed - 1; 1070int charsLen = _ps.chars.Length; 1086BlockCopyChars(_ps.chars, _ps.charPos, _ps.chars, 0, copyCharsCount); 1093char[] newChars = new char[_ps.chars.Length * 2]; 1094BlockCopyChars(_ps.chars, 0, newChars, 0, _ps.chars.Length); 1117charsRead = _ps.chars.Length - _ps.charsUsed - 1; 1149charsRead = await _ps.textReader.ReadAsync(_ps.chars.AsMemory(_ps.charsUsed, _ps.chars.Length - _ps.charsUsed - 1)).ConfigureAwait(false); 1161Debug.Assert(_ps.charsUsed < _ps.chars.Length); 1164_ps.chars[_ps.charsUsed] = (char)0; 1179if (!_ps.chars.AsSpan(_ps.charPos).StartsWith(XmlDeclarationBeginning) || 1180XmlCharType.IsNameSingleChar(_ps.chars[_ps.charPos + 5])) 1206if (_ps.chars[_ps.charPos] == '?') 1210if (_ps.chars[_ps.charPos + 1] == '>') 1276switch (_ps.chars.AsSpan(_ps.charPos, nameEndPos - _ps.charPos)) 1315sb.Append(_ps.chars, _ps.charPos, nameEndPos - _ps.charPos); 1319if (_ps.chars[_ps.charPos] != '=') 1322if (_ps.chars[_ps.charPos] != '=') 1330char quoteChar = _ps.chars[_ps.charPos]; 1334quoteChar = _ps.chars[_ps.charPos]; 1352chars = _ps.chars; 1359if (_ps.chars[pos] == quoteChar) 1366if (_ps.chars.AsSpan(_ps.charPos).StartsWith("1.0")) 1370attr!.SetValue(_ps.chars, _ps.charPos, pos - _ps.charPos); 1376string badVersion = new string(_ps.chars, _ps.charPos, pos - _ps.charPos); 1381string encName = new string(_ps.chars, _ps.charPos, pos - _ps.charPos); 1390switch (_ps.chars.AsSpan(_ps.charPos, pos - _ps.charPos)) 1405attr!.SetValue(_ps.chars, _ps.charPos, pos - _ps.charPos); 1475char[] chars = _ps.chars; 1734char[] chars = _ps.chars; 1859char[] chars = _ps.chars; 1951char[] chars = _ps.chars; 2004char[] chars = _ps.chars; 2105char[] chars = _ps.chars; 2188chars = _ps.chars; 2294args[3] = new string(_ps.chars, _ps.charPos, endPos - _ps.charPos); 2308char[] chars = _ps.chars; 2466chars = _ps.chars; 2476chars = _ps.chars; 2541chars = _ps.chars; 2573chars = _ps.chars; 2606char[] chars = _ps.chars; 2788chars = _ps.chars; 2825if (_ps.chars[_ps.charPos] != (char)0xD) 2862chars = _ps.chars; 2930_curNode.SetValueNode(nodeType, _ps.chars, startPos, endPos - startPos); 2989_curNode.SetValueNode(nodeType, _ps.chars, startPos, endPos - startPos); 3004_stringBuilder.Append(_ps.chars, startPos, endPos - startPos); 3015_stringBuilder.Append(_ps.chars, startPos, endPos - startPos); 3040_curNode.SetValueNode(XmlNodeType.Text, _ps.chars, startPos, endPos - startPos); 3049_stringBuilder.Append(_ps.chars, startPos, endPos - startPos); 3062_stringBuilder.Append(_ps.chars, startPos, endPos - startPos); 3169Task<(int, int, int, bool)> task = ParseTextAsync(outOrChars, _ps.chars, _ps.charPos, 0, -1, outOrChars); 3403if (!XmlCharType.IsWhiteSpace(_ps.chars[pos - 1])) 3412chars = _ps.chars; 3444chars = _ps.chars; 3452ThrowInvalidChar(_ps.chars, _ps.charsUsed, _ps.charPos + offset); 3471if (_ps.chars[_ps.charPos] != (char)0xD && _ps.chars[_ps.charPos] != ']') 3500chars = _ps.chars; 3546_stringBuilder.Append(_ps.chars, startPos, endPos - startPos); 3553_stringBuilder.Append(_ps.chars, startPos, endPos - startPos); 3684if (_ps.chars[_ps.charPos] == '<' || _ps.charsUsed - _ps.charPos == 0 || await ZeroEndingStreamAsync(_ps.charPos).ConfigureAwait(false)) 3693if (_ps.chars[_ps.charPos] == '<' || _ps.charsUsed - _ps.charPos == 0 || await ZeroEndingStreamAsync(_ps.charPos).ConfigureAwait(false)) 3705if (XmlCharType.IsCharData(_ps.chars[_ps.charPos])) 3711ThrowInvalidChar(_ps.chars, _ps.charsUsed, _ps.charPos); 3718Debug.Assert(_ps.chars[_ps.charPos] == '&'); 3729Debug.Assert(_ps.chars[_ps.charPos] == '&'); 3740if (_ps.chars[_ps.charPos + 1] == '#') 3789if (_ps.chars[endPos] != ';') 3795string entityName = _nameTable.Add(_ps.chars, _ps.charPos, endPos - _ps.charPos); 3912string target = _nameTable.Add(_ps.chars, _ps.charPos, nameEndPos - _ps.charPos); 3933char ch = _ps.chars[_ps.charPos]; 3941if (ch != '?' || _ps.chars[_ps.charPos + 1] != '>') 3943Throw(SR.Xml_BadNameChar, XmlException.BuildCharExceptionArgs(_ps.chars, _ps.charsUsed, _ps.charPos)); 3964_curNode.SetValue(_ps.chars, startPos, endPos - startPos); 3969piInDtdStringBuilder.Append(_ps.chars, startPos, endPos - startPos); 3999sb.Append(_ps.chars, startPos, endPos - startPos); 4006sb.Append(_ps.chars, startPos, endPos - startPos); 4032char[] chars = _ps.chars; 4210_curNode.SetValueNode(type, _ps.chars, startPos, endPos - startPos); 4218_stringBuilder.Append(_ps.chars, startPos, endPos - startPos); 4225_stringBuilder.Append(_ps.chars, startPos, endPos - startPos); 4257char[] chars = _ps.chars; 4424if (!_ps.chars.AsSpan(_ps.charPos).StartsWith("DOCTYPE")) 4428if (!XmlCharType.IsWhiteSpace(_ps.chars[_ps.charPos + 7])) 4497if (_ps.chars[_ps.charPos] == 'P') 4508if (!_ps.chars.AsSpan(_ps.charPos).StartsWith("PUBLIC")) 4534else if (_ps.chars[_ps.charPos] == 'S') 4545if (!_ps.chars.AsSpan(_ps.charPos).StartsWith("SYSTEM")) 4562else if (_ps.chars[_ps.charPos] != '[' && _ps.chars[_ps.charPos] != '>') 4568if (_ps.chars[_ps.charPos] == '[') 4575if (_ps.chars[_ps.charPos] != '>') 4580else if (_ps.chars[_ps.charPos] == '>') 4594char quoteChar = _ps.chars[_ps.charPos]; 4611char[] chars = _ps.chars; 4786if (_ps.chars[_ps.charPos] != (char)0xD) 4798chars = _ps.chars; 4807char[] chars = _ps.chars; 4862sb?.Append(_ps.chars, _ps.charPos, tmp2); 4875sb?.Append(_ps.chars, _ps.charPos, tmp3); 4886if (_ps.chars[_ps.charPos] != (char)0xD) 4894chars = _ps.chars; 4920Debug.Assert(_ps.chars[_ps.charPos] == '&'); 4954Debug.Assert(_ps.chars[_ps.charPos] == '&'); 4985char[] chars = _ps.chars; 5053chars = _ps.chars; 5088if (_ps.chars[endPos] != ';') 5093string entityName = _nameTable.Add(_ps.chars, _ps.charPos, endPos - _ps.charPos); 5245if (_v1Compat && pos == _ps.charsUsed - 1 && _ps.chars[pos] == (char)0 && await ReadDataAsync().ConfigureAwait(false) == 0 && _ps.isStreamEof) 5413charsRead = _incReadDecoder.Decode(_ps.chars, startPos, endPos - startPos); 5427_curNode.SetValue(_ps.chars, startPos, endPos - startPos); 5429AdjustLineInfo(_ps.chars, startPos - charsRead, startPos, _ps.eolNormalized, ref _incReadLineInfo);