155 writes to charPos
System.Private.Xml (155)
System\Xml\Core\XmlTextReaderImpl.cs (86)
2192_ps.charPos = _ps.charsUsed; 2405_ps.charPos = value; 2606_ps.charPos = initialPos; 2655_ps.charPos = pos; 2662_ps.charPos = pos; 2669_ps.charPos = pos; 3417_ps.charPos = 0; 3623_ps.charPos += 5; 3650_ps.charPos += 2; 3751_ps.charPos = nameEndPos; 3763_ps.charPos++; 3776_ps.charPos++; 3853_ps.charPos = pos + 1; 3926_ps.charPos = pos + 1; 3941_ps.charPos = pos + 2; 3965_ps.charPos = pos + 6; 3989_ps.charPos = pos; 4025_ps.charPos = pos; 4148_ps.charPos = pos + 2; 4163_ps.charPos = pos + 2; 4185_ps.charPos = pos + 6; 4208_ps.charPos = pos + 2; 4220_ps.charPos = pos + 1; 4412_ps.charPos = pos; 4422_ps.charPos = pos + 1; 4430_ps.charPos = pos; 4443_ps.charPos = pos + 2; 4659_ps.charPos = pos + 1; 4725_ps.charPos = pos; 4746_ps.charPos = pos + 1; 4760_ps.charPos = pos + 2; 4785_ps.charPos = pos; 4863_ps.charPos = pos; 4876_ps.charPos = pos; 4886_ps.charPos = pos; 4909_ps.charPos = pos; 5133_ps.charPos = pos; 5151_ps.charPos++; 5161_ps.charPos = pos; 5170_ps.charPos = pos; 5185_ps.charPos++; 5203_ps.charPos = pos; 5228_ps.charPos++; 5251_ps.charPos++; 5380_ps.charPos = pos + 1; 5604_ps.charPos++; 5780_ps.charPos = pos; 5961_ps.charPos++; 6009_ps.charPos++; 6029_ps.charPos = endPos + 1; 6231_ps.charPos = nameEndPos; 6356_ps.charPos = pos + 2; 6395_ps.charPos++; 6460_ps.charPos = pos; 6563_ps.charPos = pos + 3; 6613_ps.charPos++; 6676_ps.charPos = pos; 6719_ps.charPos += 8; 6762_ps.charPos = pos; 6784_ps.charPos += 6; 6821_ps.charPos += 6; 6842_ps.charPos++; 6860_ps.charPos++; 6873_ps.charPos++; 6900_ps.charPos = pos + 1; 6905_ps.charPos = pos; 7105_ps.charPos = pos + 1; 7138_ps.charPos = pos; 7151_ps.charPos = pos; 7215_ps.charPos = newPos - charCount; 7281_ps.charPos = pos; 7378_ps.charPos = newPos - 1; 7634_ps.charPos = endPos + 1; 8028_ps.charPos = initialPos; 8241_ps.charPos -= 2; 8249_ps.charPos -= 3; 8257_ps.charPos -= 3; 8405_ps.charPos = endPos; 8414_ps.charPos++; 8510_ps.charPos = pos; 8635_ps.charPos = pos; 8653_ps.charPos++; 8701_ps.charPos = pos; 8733_ps.charPos = pos; 8765_ps.charPos = pos; 8789_ps.charPos = pos;
System\Xml\Core\XmlTextReaderImplAsync.cs (68)
854_ps.charPos = initialPos; 1088_ps.charPos = 0; 1190_ps.charPos += 5; 1217_ps.charPos += 2; 1316_ps.charPos = nameEndPos; 1328_ps.charPos++; 1341_ps.charPos++; 1415_ps.charPos = pos + 1; 1488_ps.charPos = pos + 1; 1499_ps.charPos = pos + 2; 1519_ps.charPos = pos + 6; 1538_ps.charPos = pos; 1570_ps.charPos = pos; 1744_ps.charPos = pos + 2; 1755_ps.charPos = pos + 2; 1773_ps.charPos = pos + 6; 1795_ps.charPos = pos + 2; 1806_ps.charPos = pos + 1; 1989_ps.charPos = pos; 2009_ps.charPos = pos + 1; 2017_ps.charPos = pos; 2025_ps.charPos = pos + 2; 2260_ps.charPos = pos + 1; 2341_ps.charPos = pos; 2362_ps.charPos = pos + 1; 2376_ps.charPos = pos + 2; 2401_ps.charPos = pos; 2489_ps.charPos = pos; 2502_ps.charPos = pos; 2512_ps.charPos = pos; 2535_ps.charPos = pos; 2626_ps.charPos = pos; 2644_ps.charPos++; 2654_ps.charPos = pos; 2663_ps.charPos = pos; 2678_ps.charPos++; 2696_ps.charPos = pos; 2727_ps.charPos++; 2750_ps.charPos++; 2880_ps.charPos = pos + 1; 3286_ps.charPos++; 3519_ps.charPos = pos; 3719_ps.charPos++; 3775_ps.charPos++; 3796_ps.charPos = endPos + 1; 3918_ps.charPos = nameEndPos; 4062_ps.charPos = pos + 2; 4102_ps.charPos++; 4167_ps.charPos = pos; 4288_ps.charPos = pos + 3; 4339_ps.charPos++; 4402_ps.charPos = pos; 4442_ps.charPos += 8; 4491_ps.charPos = pos; 4512_ps.charPos += 6; 4549_ps.charPos += 6; 4570_ps.charPos++; 4588_ps.charPos++; 4600_ps.charPos++; 4626_ps.charPos = pos + 1; 4631_ps.charPos = pos; 4830_ps.charPos = pos + 1; 4863_ps.charPos = pos; 4876_ps.charPos = pos; 4925_ps.charPos = newPos - charCount; 4959_ps.charPos = newPos - 1; 5094_ps.charPos = endPos + 1; 5219_ps.charPos = initialPos;
System\Xml\Core\XmlTextReaderImplHelpers.cs (1)
68charPos = 0;
400 references to charPos
System.Private.Xml (400)
System\Xml\Core\XmlTextReaderImpl.cs (232)
1508if (_ps.charsUsed - _ps.charPos == 0) 1529if (_ps.charsUsed - _ps.charPos == 0 && !_ps.entity!.IsExternal) 2191_stringBuilder.Append(_ps.chars, _ps.charPos, _ps.charsUsed - _ps.charPos); 2400return _ps.charPos; 2599int initialPos = _ps.charPos; 2842Debug.Assert(_ps.charPos == 0 && _ps.charsUsed == 0 && _ps.textReader == null); 2917Debug.Assert(_ps.charPos == 0 && _ps.charsUsed == 0 && _ps.stream == null); 2947Debug.Assert(_ps.charPos == 0 && _ps.charsUsed == 0); 3176Debug.Assert(_ps.charPos == 0); 3288Debug.Assert(_ps.charsUsed >= _ps.charPos, "The current position must be in the valid character range."); 3296Debug.Assert(_charactersInDocument >= _ps.charsUsed - _ps.charPos, 3298_charactersInDocument -= _ps.charsUsed - _ps.charPos; 3305Debug.Assert(_charactersFromEntities >= _ps.charsUsed - _ps.charPos, 3307_charactersFromEntities -= _ps.charsUsed - _ps.charPos; 3312if (_ps.charPos > 0) 3323_ps.bytePos += _ps.charPos; 3324int encodingByteCount = _ps.encoding.GetByteCount(_ps.chars, 0, _ps.charPos); 3325if (encodingByteCount != _ps.charPos) 3332_ps.bytePos += _ps.encoding.GetByteCount(_ps.chars, 0, _ps.charPos); 3336_ps.charsUsed = _ps.charPos; 3409int copyCharsCount = _ps.charsUsed - _ps.charPos; 3412_ps.lineStartPos -= _ps.charPos; 3415BlockCopyChars(_ps.chars, _ps.charPos, _ps.chars, 0, copyCharsCount); 3603while (_ps.charsUsed - _ps.charPos < 6) 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] == '>') 3690else if (_ps.charPos + 1 == _ps.charsUsed) 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]; 3785int pos = _ps.charPos; 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); 3851sb.Append(chars, _ps.charPos, pos - _ps.charPos); 3911int pos = _ps.charPos; 3980Throw(_ps.charPos, SR.Xml_InvalidRootData); 4136int pos = _ps.charPos; 4253if (_ps.charsUsed - _ps.charPos != 0) 4310int pos = _ps.charPos; 4384_nameTable.Add(chars, _ps.charPos, pos - _ps.charPos)); 4388int startPos = _ps.charPos; 4401_nameTable.Add(chars, _ps.charPos, prefixLen), 4435pos = _ps.charPos; 4553while (_ps.charsUsed - _ps.charPos < prefLen + locLen + 1) 4566if (!chars.AsSpan(_ps.charPos).StartsWith(startTagNode.localName)) 4574int colonPos = _ps.charPos + prefLen; 4575if (!chars.AsSpan(_ps.charPos).StartsWith(startTagNode.prefix) || 4589pos = _ps.charPos + nameLen; 4678args[3] = new string(_ps.chars, _ps.charPos, endPos - _ps.charPos); 4691int pos = _ps.charPos; 4781if (pos == _ps.charPos) 4865pos = _ps.charPos; 4878pos = _ps.charPos; 4903string val = new string(chars, _ps.charPos, pos - _ps.charPos); 4907attr.SetValue(chars, _ps.charPos, pos - _ps.charPos); 4914pos = _ps.charPos; 4946pos = _ps.charPos; 5130if (pos - _ps.charPos > 0) 5132_stringBuilder.Append(chars, _ps.charPos, pos - _ps.charPos); 5199if (pos - _ps.charPos > 0) 5201_stringBuilder.Append(chars, _ps.charPos, pos - _ps.charPos); 5254pos = _ps.charPos; 5284pos = _ps.charPos; 5287pos = _ps.charPos; 5325if (_ps.charsUsed - _ps.charPos > 0) 5327if (_ps.chars[_ps.charPos] != (char)0xD) 5362pos = _ps.charPos; 5558int pos = _ps.charPos; 5588if (pos - _ps.charPos > 0) 5649if (pos > _ps.charPos) 5676pos = _ps.charPos; 5718int offset = pos - _ps.charPos; 5721pos = _ps.charPos + offset; 5726ThrowInvalidChar(_ps.chars, _ps.charsUsed, _ps.charPos + offset); 5733if (pos > _ps.charPos) 5740if (_ps.charsUsed - _ps.charPos > 0) 5742if (_ps.chars[_ps.charPos] != (char)0xD && _ps.chars[_ps.charPos] != ']') 5765pos = _ps.charPos; 5778startPos = _ps.charPos; 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); 5960Debug.Assert(_ps.chars[_ps.charPos] == '&'); 5970Debug.Assert(_ps.chars[_ps.charPos] == '&'); 5972if (_ps.charPos + 1 == _ps.charsUsed) 5981if (_ps.chars[_ps.charPos + 1] == '#') 6028string entityName = _nameTable.Add(_ps.chars, _ps.charPos, endPos - _ps.charPos); 6225string target = _nameTable.Add(_ps.chars, _ps.charPos, nameEndPos - _ps.charPos); 6246char ch = _ps.chars[_ps.charPos]; 6247Debug.Assert(_ps.charPos < _ps.charsUsed); 6250if (_ps.charsUsed - _ps.charPos < 2) 6254if (ch != '?' || _ps.chars[_ps.charPos + 1] != '>') 6256Throw(SR.Xml_BadNameChar, XmlException.BuildCharExceptionArgs(_ps.chars, _ps.charsUsed, _ps.charPos)); 6317if (_ps.charsUsed - _ps.charPos < 2) 6326int pos = _ps.charPos; 6355outStartPos = _ps.charPos; 6379if (pos - _ps.charPos > 0) 6459outStartPos = _ps.charPos; 6521if (_ps.charsUsed - _ps.charPos < 3) 6531int pos = _ps.charPos; 6562outStartPos = _ps.charPos; 6597if (pos - _ps.charPos > 0) 6674outStartPos = _ps.charPos; 6690while (_ps.charsUsed - _ps.charPos < 8) 6698if (!_ps.chars.AsSpan(_ps.charPos).StartsWith("DOCTYPE")) 6704if (!XmlCharType.IsWhiteSpace(_ps.chars[_ps.charPos + 7])) 6706ThrowExpectingWhitespace(_ps.charPos + 7); 6711Throw(_ps.charPos - 2, SR.Xml_MultipleDTDsProvided); // position just before <!DOCTYPE 6716Throw(_ps.charPos - 2, SR.Xml_DtdAfterRootElement); 6769if (_ps.chars[_ps.charPos] == 'P') 6772while (_ps.charsUsed - _ps.charPos < 6) 6780if (!_ps.chars.AsSpan(_ps.charPos).StartsWith("PUBLIC")) 6789ThrowExpectingWhitespace(_ps.charPos); 6798ThrowExpectingWhitespace(_ps.charPos); 6806else if (_ps.chars[_ps.charPos] == 'S') 6809while (_ps.charsUsed - _ps.charPos < 6) 6817if (!_ps.chars.AsSpan(_ps.charPos).StartsWith("SYSTEM")) 6826ThrowExpectingWhitespace(_ps.charPos); 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] == '>') 6867char quoteChar = _ps.chars[_ps.charPos]; 6886int pos = _ps.charPos; 7058if (_ps.charsUsed - _ps.charPos > 0) 7060if (_ps.chars[_ps.charPos] != (char)0xD) 7073pos = _ps.charPos; 7079int pos = _ps.charPos; 7097int tmp1 = pos - _ps.charPos; 7102sb.Append(chars, _ps.charPos, tmp1); 7134int tmp2 = pos - _ps.charPos; 7137sb?.Append(_ps.chars, _ps.charPos, tmp2); 7147int tmp3 = pos - _ps.charPos; 7150sb?.Append(_ps.chars, _ps.charPos, tmp3); 7157if (_ps.charsUsed - _ps.charPos == 0) 7161if (_ps.chars[_ps.charPos] != (char)0xD) 7168pos = _ps.charPos; 7200switch (newPos = ParseNumericCharRefInline(_ps.charPos, expand, internalSubsetBuilder, out charCount, out entityType)) 7210Debug.Assert(_ps.chars[_ps.charPos] == '&'); 7313internalSubsetBuilder?.Append(_ps.chars, _ps.charPos, pos - _ps.charPos + 1); 7341internalSubsetBuilder?.Append(_ps.chars, _ps.charPos, pos - _ps.charPos + 1); 7361switch (newPos = ParseNamedCharRefInline(_ps.charPos, expand, internalSubsetBuilder)) 7373Debug.Assert(_ps.chars[_ps.charPos] == '&'); 7507internalSubsetBuilder?.Append(_ps.chars, _ps.charPos, pos - _ps.charPos); 7526int pos = _ps.charPos + startOffset; 7576colonOffset = pos - _ps.charPos; 7582colonOffset = pos - _ps.charPos; 7600colonPos = (colonOffset == -1) ? -1 : _ps.charPos + colonOffset; 7606int offset = pos - _ps.charPos; 7608pos = _ps.charPos + offset; 7633string entityName = _nameTable.Add(_ps.chars, _ps.charPos, endPos - _ps.charPos); 7683string localName = _nameTable.Add(_ps.chars, _ps.charPos, endNamePos - _ps.charPos); 7689int startPos = _ps.charPos; 7691if (prefixLen == _lastPrefix.Length && _ps.chars.AsSpan(_ps.charPos).StartsWith(_lastPrefix)) 8020int initialPos = _ps.charPos; 8146_incReadLeftStartPos = _ps.charPos; 8147_incReadLeftEndPos = _ps.charPos; 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("]]>")); 8286startPos = _ps.charPos; 8390Debug.Assert(_ps.charPos - pos == 0); 8391Debug.Assert(_ps.charPos - startPos == 0); 8396if ((endPos - _ps.charPos - 2) == checkName.Length && chars.AsSpan(_ps.charPos + 2).StartsWith(checkName) && 8410if (_ps.chars[_ps.charPos] != '>') 8422startPos = _ps.charPos; 8430Debug.Assert(_ps.charPos - pos == 0); 8431Debug.Assert(_ps.charPos - startPos == 0); 8435if (endPos - _ps.charPos - 1 == _curNode.localName.Length && _ps.chars.AsSpan(_ps.charPos + 1).StartsWith(_curNode.localName) && 8444startPos = _ps.charPos; 8558ParseAttributeValueSlow(_ps.charPos, ' ', _curNode); // The quote char is intentionally empty (space) because we need to parse ' and " into the attribute value 8584int pos = _ps.charPos; 8630if (pos - _ps.charPos > 0) 8632_stringBuilder.Append(chars, _ps.charPos, pos - _ps.charPos); 8644if (_normalize && XmlCharType.IsWhiteSpace(chars[_ps.charPos]) && pos - _ps.charPos == 1) 8646chars[_ps.charPos] = (char)0x20; // CDATA normalization of character references in entities 8698if (pos - _ps.charPos > 0) 8700_stringBuilder.Append(chars, _ps.charPos, pos - _ps.charPos); 8725pos = _ps.charPos; 8730if (pos - _ps.charPos > 0) 8732_stringBuilder.Append(chars, _ps.charPos, pos - _ps.charPos); 8795if (_ps.charPos == _ps.charsUsed) 8802if (XmlCharType.IsNCNameSingleChar(_ps.chars[_ps.charPos])) 8804int pos = _ps.charPos + 1; 8809return new string(_ps.chars, _ps.charPos, pos - _ps.charPos); 8813Debug.Assert(_ps.charPos < _ps.charsUsed); 8814return new string(_ps.chars, _ps.charPos, 1);
System\Xml\Core\XmlTextReaderImplAsync.cs (167)
847int initialPos = _ps.charPos; 868Debug.Assert(_ps.charPos == 0 && _ps.charsUsed == 0 && _ps.textReader == null); 944Debug.Assert(_ps.charPos == 0 && _ps.charsUsed == 0 && _ps.stream == null); 1080int copyCharsCount = _ps.charsUsed - _ps.charPos; 1083_ps.lineStartPos -= _ps.charPos; 1086BlockCopyChars(_ps.chars, _ps.charPos, _ps.chars, 0, copyCharsCount); 1171while (_ps.charsUsed - _ps.charPos < 6) 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] == '>') 1257else if (_ps.charPos + 1 == _ps.charsUsed) 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]; 1349int pos = _ps.charPos; 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); 1413sb.Append(chars, _ps.charPos, pos - _ps.charPos); 1474int pos = _ps.charPos; 1529Throw(_ps.charPos, SR.Xml_InvalidRootData); 1612int pos = _ps.charPos; 1733int pos = _ps.charPos; 1833if (_ps.charsUsed - _ps.charPos != 0) 1858int pos = _ps.charPos; 1960_nameTable.Add(chars, _ps.charPos, pos - _ps.charPos)); 1964int startPos = _ps.charPos; 1977_nameTable.Add(chars, _ps.charPos, prefixLen), 2003int pos = _ps.charPos; 2067if (_ps.charsUsed - _ps.charPos < prefLen + locLen + 1) 2089while (_ps.charsUsed - _ps.charPos < prefLen + locLen + 1) 2108if (!chars.AsSpan(_ps.charPos).StartsWith(startTagNode.localName)) 2116int colonPos = _ps.charPos + prefLen; 2117if (!chars.AsSpan(_ps.charPos).StartsWith(startTagNode.prefix) || 2187pos = _ps.charPos + nameLen; 2294args[3] = new string(_ps.chars, _ps.charPos, endPos - _ps.charPos); 2307int pos = _ps.charPos; 2397if (pos == _ps.charPos) 2491pos = _ps.charPos; 2504pos = _ps.charPos; 2529string val = new string(chars, _ps.charPos, pos - _ps.charPos); 2533attr.SetValue(chars, _ps.charPos, pos - _ps.charPos); 2540pos = _ps.charPos; 2572pos = _ps.charPos; 2623if (pos - _ps.charPos > 0) 2625_stringBuilder.Append(chars, _ps.charPos, pos - _ps.charPos); 2692if (pos - _ps.charPos > 0) 2694_stringBuilder.Append(chars, _ps.charPos, pos - _ps.charPos); 2753pos = _ps.charPos; 2782pos = _ps.charPos; 2785pos = _ps.charPos; 2823if (_ps.charsUsed - _ps.charPos > 0) 2825if (_ps.chars[_ps.charPos] != (char)0xD) 2861pos = _ps.charPos; 3169Task<(int, int, int, bool)> task = ParseTextAsync(outOrChars, _ps.chars, _ps.charPos, 0, -1, outOrChars); 3270if (pos - _ps.charPos > 0) 3373if (pos > _ps.charPos) 3409pos = _ps.charPos; 3441int offset = pos - _ps.charPos; 3445pos = _ps.charPos + offset; 3452ThrowInvalidChar(_ps.chars, _ps.charsUsed, _ps.charPos + offset); 3460if (pos > _ps.charPos) 3469if (_ps.charsUsed - _ps.charPos > 0) 3471if (_ps.chars[_ps.charPos] != (char)0xD && _ps.chars[_ps.charPos] != ']') 3499pos = _ps.charPos; 3517int startPos = _ps.charPos; 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] == '&'); 3731if (_ps.charPos + 1 == _ps.charsUsed) 3740if (_ps.chars[_ps.charPos + 1] == '#') 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]; 3934Debug.Assert(_ps.charPos < _ps.charsUsed); 3937if (_ps.charsUsed - _ps.charPos < 2) 3941if (ch != '?' || _ps.chars[_ps.charPos + 1] != '>') 3943Throw(SR.Xml_BadNameChar, XmlException.BuildCharExceptionArgs(_ps.chars, _ps.charsUsed, _ps.charPos)); 4023if (_ps.charsUsed - _ps.charPos < 2) 4031int pos = _ps.charPos; 4061outStartPos = _ps.charPos; 4086if (pos - _ps.charPos > 0) 4166outStartPos = _ps.charPos; 4247if (_ps.charsUsed - _ps.charPos < 3) 4256int pos = _ps.charPos; 4287outStartPos = _ps.charPos; 4323if (pos - _ps.charPos > 0) 4400outStartPos = _ps.charPos; 4417while (_ps.charsUsed - _ps.charPos < 8) 4424if (!_ps.chars.AsSpan(_ps.charPos).StartsWith("DOCTYPE")) 4428if (!XmlCharType.IsWhiteSpace(_ps.chars[_ps.charPos + 7])) 4430ThrowExpectingWhitespace(_ps.charPos + 7); 4435Throw(_ps.charPos - 2, SR.Xml_MultipleDTDsProvided); // position just before <!DOCTYPE 4439Throw(_ps.charPos - 2, SR.Xml_DtdAfterRootElement); 4497if (_ps.chars[_ps.charPos] == 'P') 4500while (_ps.charsUsed - _ps.charPos < 6) 4508if (!_ps.chars.AsSpan(_ps.charPos).StartsWith("PUBLIC")) 4517ThrowExpectingWhitespace(_ps.charPos); 4526ThrowExpectingWhitespace(_ps.charPos); 4534else if (_ps.chars[_ps.charPos] == 'S') 4537while (_ps.charsUsed - _ps.charPos < 6) 4545if (!_ps.chars.AsSpan(_ps.charPos).StartsWith("SYSTEM")) 4554ThrowExpectingWhitespace(_ps.charPos); 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]; 4612int pos = _ps.charPos; 4784if (_ps.charsUsed - _ps.charPos > 0) 4786if (_ps.chars[_ps.charPos] != (char)0xD) 4799pos = _ps.charPos; 4805int pos = _ps.charPos; 4822int tmp1 = pos - _ps.charPos; 4827sb.Append(chars, _ps.charPos, tmp1); 4859int tmp2 = pos - _ps.charPos; 4862sb?.Append(_ps.chars, _ps.charPos, tmp2); 4872int tmp3 = pos - _ps.charPos; 4875sb?.Append(_ps.chars, _ps.charPos, tmp3); 4882if (_ps.charsUsed - _ps.charPos == 0) 4886if (_ps.chars[_ps.charPos] != (char)0xD) 4893pos = _ps.charPos; 4912switch (newPos = ParseNumericCharRefInline(_ps.charPos, expand, internalSubsetBuilder, out charCount, out entityType)) 4920Debug.Assert(_ps.chars[_ps.charPos] == '&'); 4944switch (newPos = ParseNamedCharRefInline(_ps.charPos, expand, internalSubsetBuilder)) 4954Debug.Assert(_ps.chars[_ps.charPos] == '&'); 4982int pos = _ps.charPos + startOffset; 5034colonOffset = pos - _ps.charPos; 5040colonOffset = pos - _ps.charPos; 5060colonPos = (colonOffset == -1) ? -1 : _ps.charPos + colonOffset; 5067int offset = pos - _ps.charPos; 5069pos = _ps.charPos + offset; 5093string entityName = _nameTable.Add(_ps.chars, _ps.charPos, endPos - _ps.charPos); 5212int initialPos = _ps.charPos;
System\Xml\Core\XmlTextReaderImplHelpers.cs (1)
114return charPos - lineStartPos;