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; 5126_ps.charPos = pos; 5144_ps.charPos++; 5154_ps.charPos = pos; 5163_ps.charPos = pos; 5178_ps.charPos++; 5196_ps.charPos = pos; 5221_ps.charPos++; 5244_ps.charPos++; 5373_ps.charPos = pos + 1; 5597_ps.charPos++; 5773_ps.charPos = pos; 5954_ps.charPos++; 6002_ps.charPos++; 6022_ps.charPos = endPos + 1; 6224_ps.charPos = nameEndPos; 6349_ps.charPos = pos + 2; 6388_ps.charPos++; 6453_ps.charPos = pos; 6556_ps.charPos = pos + 3; 6606_ps.charPos++; 6669_ps.charPos = pos; 6712_ps.charPos += 8; 6755_ps.charPos = pos; 6777_ps.charPos += 6; 6814_ps.charPos += 6; 6835_ps.charPos++; 6853_ps.charPos++; 6866_ps.charPos++; 6893_ps.charPos = pos + 1; 6898_ps.charPos = pos; 7098_ps.charPos = pos + 1; 7131_ps.charPos = pos; 7144_ps.charPos = pos; 7208_ps.charPos = newPos - charCount; 7274_ps.charPos = pos; 7371_ps.charPos = newPos - 1; 7627_ps.charPos = endPos + 1; 8021_ps.charPos = initialPos; 8234_ps.charPos -= 2; 8242_ps.charPos -= 3; 8250_ps.charPos -= 3; 8398_ps.charPos = endPos; 8407_ps.charPos++; 8503_ps.charPos = pos; 8628_ps.charPos = pos; 8646_ps.charPos++; 8694_ps.charPos = pos; 8726_ps.charPos = pos; 8758_ps.charPos = pos; 8782_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)
69charPos = 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; 5123if (pos - _ps.charPos > 0) 5125_stringBuilder.Append(chars, _ps.charPos, pos - _ps.charPos); 5192if (pos - _ps.charPos > 0) 5194_stringBuilder.Append(chars, _ps.charPos, pos - _ps.charPos); 5247pos = _ps.charPos; 5277pos = _ps.charPos; 5280pos = _ps.charPos; 5318if (_ps.charsUsed - _ps.charPos > 0) 5320if (_ps.chars[_ps.charPos] != (char)0xD) 5355pos = _ps.charPos; 5551int pos = _ps.charPos; 5581if (pos - _ps.charPos > 0) 5642if (pos > _ps.charPos) 5669pos = _ps.charPos; 5711int offset = pos - _ps.charPos; 5714pos = _ps.charPos + offset; 5719ThrowInvalidChar(_ps.chars, _ps.charsUsed, _ps.charPos + offset); 5726if (pos > _ps.charPos) 5733if (_ps.charsUsed - _ps.charPos > 0) 5735if (_ps.chars[_ps.charPos] != (char)0xD && _ps.chars[_ps.charPos] != ']') 5758pos = _ps.charPos; 5771startPos = _ps.charPos; 5918if (_ps.chars[_ps.charPos] == '<' || _ps.charsUsed - _ps.charPos == 0 || ZeroEndingStream(_ps.charPos)) 5927if (_ps.chars[_ps.charPos] == '<' || _ps.charsUsed - _ps.charPos == 0 || ZeroEndingStream(_ps.charPos)) 5939if (XmlCharType.IsCharData(_ps.chars[_ps.charPos])) 5945ThrowInvalidChar(_ps.chars, _ps.charsUsed, _ps.charPos); 5953Debug.Assert(_ps.chars[_ps.charPos] == '&'); 5963Debug.Assert(_ps.chars[_ps.charPos] == '&'); 5965if (_ps.charPos + 1 == _ps.charsUsed) 5974if (_ps.chars[_ps.charPos + 1] == '#') 6021string entityName = _nameTable.Add(_ps.chars, _ps.charPos, endPos - _ps.charPos); 6218string target = _nameTable.Add(_ps.chars, _ps.charPos, nameEndPos - _ps.charPos); 6239char ch = _ps.chars[_ps.charPos]; 6240Debug.Assert(_ps.charPos < _ps.charsUsed); 6243if (_ps.charsUsed - _ps.charPos < 2) 6247if (ch != '?' || _ps.chars[_ps.charPos + 1] != '>') 6249Throw(SR.Xml_BadNameChar, XmlException.BuildCharExceptionArgs(_ps.chars, _ps.charsUsed, _ps.charPos)); 6310if (_ps.charsUsed - _ps.charPos < 2) 6319int pos = _ps.charPos; 6348outStartPos = _ps.charPos; 6372if (pos - _ps.charPos > 0) 6452outStartPos = _ps.charPos; 6514if (_ps.charsUsed - _ps.charPos < 3) 6524int pos = _ps.charPos; 6555outStartPos = _ps.charPos; 6590if (pos - _ps.charPos > 0) 6667outStartPos = _ps.charPos; 6683while (_ps.charsUsed - _ps.charPos < 8) 6691if (!_ps.chars.AsSpan(_ps.charPos).StartsWith("DOCTYPE")) 6697if (!XmlCharType.IsWhiteSpace(_ps.chars[_ps.charPos + 7])) 6699ThrowExpectingWhitespace(_ps.charPos + 7); 6704Throw(_ps.charPos - 2, SR.Xml_MultipleDTDsProvided); // position just before <!DOCTYPE 6709Throw(_ps.charPos - 2, SR.Xml_DtdAfterRootElement); 6762if (_ps.chars[_ps.charPos] == 'P') 6765while (_ps.charsUsed - _ps.charPos < 6) 6773if (!_ps.chars.AsSpan(_ps.charPos).StartsWith("PUBLIC")) 6782ThrowExpectingWhitespace(_ps.charPos); 6791ThrowExpectingWhitespace(_ps.charPos); 6799else if (_ps.chars[_ps.charPos] == 'S') 6802while (_ps.charsUsed - _ps.charPos < 6) 6810if (!_ps.chars.AsSpan(_ps.charPos).StartsWith("SYSTEM")) 6819ThrowExpectingWhitespace(_ps.charPos); 6827else if (_ps.chars[_ps.charPos] != '[' && _ps.chars[_ps.charPos] != '>') 6833if (_ps.chars[_ps.charPos] == '[') 6840if (_ps.chars[_ps.charPos] != '>') 6845else if (_ps.chars[_ps.charPos] == '>') 6860char quoteChar = _ps.chars[_ps.charPos]; 6879int pos = _ps.charPos; 7051if (_ps.charsUsed - _ps.charPos > 0) 7053if (_ps.chars[_ps.charPos] != (char)0xD) 7066pos = _ps.charPos; 7072int pos = _ps.charPos; 7090int tmp1 = pos - _ps.charPos; 7095sb.Append(chars, _ps.charPos, tmp1); 7127int tmp2 = pos - _ps.charPos; 7130sb?.Append(_ps.chars, _ps.charPos, tmp2); 7140int tmp3 = pos - _ps.charPos; 7143sb?.Append(_ps.chars, _ps.charPos, tmp3); 7150if (_ps.charsUsed - _ps.charPos == 0) 7154if (_ps.chars[_ps.charPos] != (char)0xD) 7161pos = _ps.charPos; 7193switch (newPos = ParseNumericCharRefInline(_ps.charPos, expand, internalSubsetBuilder, out charCount, out entityType)) 7203Debug.Assert(_ps.chars[_ps.charPos] == '&'); 7306internalSubsetBuilder?.Append(_ps.chars, _ps.charPos, pos - _ps.charPos + 1); 7334internalSubsetBuilder?.Append(_ps.chars, _ps.charPos, pos - _ps.charPos + 1); 7354switch (newPos = ParseNamedCharRefInline(_ps.charPos, expand, internalSubsetBuilder)) 7366Debug.Assert(_ps.chars[_ps.charPos] == '&'); 7500internalSubsetBuilder?.Append(_ps.chars, _ps.charPos, pos - _ps.charPos); 7519int pos = _ps.charPos + startOffset; 7569colonOffset = pos - _ps.charPos; 7575colonOffset = pos - _ps.charPos; 7593colonPos = (colonOffset == -1) ? -1 : _ps.charPos + colonOffset; 7599int offset = pos - _ps.charPos; 7601pos = _ps.charPos + offset; 7626string entityName = _nameTable.Add(_ps.chars, _ps.charPos, endPos - _ps.charPos); 7676string localName = _nameTable.Add(_ps.chars, _ps.charPos, endNamePos - _ps.charPos); 7682int startPos = _ps.charPos; 7684if (prefixLen == _lastPrefix.Length && _ps.chars.AsSpan(_ps.charPos).StartsWith(_lastPrefix)) 8013int initialPos = _ps.charPos; 8139_incReadLeftStartPos = _ps.charPos; 8140_incReadLeftEndPos = _ps.charPos; 8233Debug.Assert(_ps.chars.AsSpan(_ps.charPos - 2).StartsWith("?>")); 8241Debug.Assert(_ps.chars.AsSpan(_ps.charPos - 3).StartsWith("-->")); 8249Debug.Assert(_ps.chars.AsSpan(_ps.charPos - 3).StartsWith("]]>")); 8279startPos = _ps.charPos; 8383Debug.Assert(_ps.charPos - pos == 0); 8384Debug.Assert(_ps.charPos - startPos == 0); 8389if ((endPos - _ps.charPos - 2) == checkName.Length && chars.AsSpan(_ps.charPos + 2).StartsWith(checkName) && 8403if (_ps.chars[_ps.charPos] != '>') 8415startPos = _ps.charPos; 8423Debug.Assert(_ps.charPos - pos == 0); 8424Debug.Assert(_ps.charPos - startPos == 0); 8428if (endPos - _ps.charPos - 1 == _curNode.localName.Length && _ps.chars.AsSpan(_ps.charPos + 1).StartsWith(_curNode.localName) && 8437startPos = _ps.charPos; 8551ParseAttributeValueSlow(_ps.charPos, ' ', _curNode); // The quote char is intentionally empty (space) because we need to parse ' and " into the attribute value 8577int pos = _ps.charPos; 8623if (pos - _ps.charPos > 0) 8625_stringBuilder.Append(chars, _ps.charPos, pos - _ps.charPos); 8637if (_normalize && XmlCharType.IsWhiteSpace(chars[_ps.charPos]) && pos - _ps.charPos == 1) 8639chars[_ps.charPos] = (char)0x20; // CDATA normalization of character references in entities 8691if (pos - _ps.charPos > 0) 8693_stringBuilder.Append(chars, _ps.charPos, pos - _ps.charPos); 8718pos = _ps.charPos; 8723if (pos - _ps.charPos > 0) 8725_stringBuilder.Append(chars, _ps.charPos, pos - _ps.charPos); 8788if (_ps.charPos == _ps.charsUsed) 8795if (XmlCharType.IsNCNameSingleChar(_ps.chars[_ps.charPos])) 8797int pos = _ps.charPos + 1; 8802return new string(_ps.chars, _ps.charPos, pos - _ps.charPos); 8806Debug.Assert(_ps.charPos < _ps.charsUsed); 8807return 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)
115return charPos - lineStartPos;