155 writes to charPos
System.Private.Xml (155)
System\Xml\Core\XmlTextReaderImpl.cs (86)
2193_ps.charPos = _ps.charsUsed; 2406_ps.charPos = value; 2607_ps.charPos = initialPos; 2656_ps.charPos = pos; 2663_ps.charPos = pos; 2670_ps.charPos = pos; 3448_ps.charPos = 0; 3654_ps.charPos += 5; 3681_ps.charPos += 2; 3782_ps.charPos = nameEndPos; 3794_ps.charPos++; 3807_ps.charPos++; 3884_ps.charPos = pos + 1; 3957_ps.charPos = pos + 1; 3972_ps.charPos = pos + 2; 3996_ps.charPos = pos + 6; 4020_ps.charPos = pos; 4056_ps.charPos = pos; 4179_ps.charPos = pos + 2; 4194_ps.charPos = pos + 2; 4216_ps.charPos = pos + 6; 4239_ps.charPos = pos + 2; 4251_ps.charPos = pos + 1; 4443_ps.charPos = pos; 4453_ps.charPos = pos + 1; 4461_ps.charPos = pos; 4474_ps.charPos = pos + 2; 4690_ps.charPos = pos + 1; 4756_ps.charPos = pos; 4777_ps.charPos = pos + 1; 4791_ps.charPos = pos + 2; 4816_ps.charPos = pos; 4894_ps.charPos = pos; 4907_ps.charPos = pos; 4917_ps.charPos = pos; 4940_ps.charPos = pos; 5157_ps.charPos = pos; 5175_ps.charPos++; 5185_ps.charPos = pos; 5194_ps.charPos = pos; 5209_ps.charPos++; 5227_ps.charPos = pos; 5252_ps.charPos++; 5275_ps.charPos++; 5404_ps.charPos = pos + 1; 5628_ps.charPos++; 5804_ps.charPos = pos; 5985_ps.charPos++; 6033_ps.charPos++; 6053_ps.charPos = endPos + 1; 6255_ps.charPos = nameEndPos; 6380_ps.charPos = pos + 2; 6419_ps.charPos++; 6484_ps.charPos = pos; 6587_ps.charPos = pos + 3; 6637_ps.charPos++; 6700_ps.charPos = pos; 6743_ps.charPos += 8; 6786_ps.charPos = pos; 6808_ps.charPos += 6; 6845_ps.charPos += 6; 6866_ps.charPos++; 6884_ps.charPos++; 6897_ps.charPos++; 6924_ps.charPos = pos + 1; 6929_ps.charPos = pos; 7129_ps.charPos = pos + 1; 7162_ps.charPos = pos; 7175_ps.charPos = pos; 7239_ps.charPos = newPos - charCount; 7305_ps.charPos = pos; 7402_ps.charPos = newPos - 1; 7658_ps.charPos = endPos + 1; 8053_ps.charPos = initialPos; 8266_ps.charPos -= 2; 8274_ps.charPos -= 3; 8282_ps.charPos -= 3; 8430_ps.charPos = endPos; 8439_ps.charPos++; 8535_ps.charPos = pos; 8660_ps.charPos = pos; 8678_ps.charPos++; 8726_ps.charPos = pos; 8758_ps.charPos = pos; 8790_ps.charPos = pos; 8814_ps.charPos = pos;
System\Xml\Core\XmlTextReaderImplAsync.cs (68)
854_ps.charPos = initialPos; 1118_ps.charPos = 0; 1220_ps.charPos += 5; 1247_ps.charPos += 2; 1346_ps.charPos = nameEndPos; 1358_ps.charPos++; 1371_ps.charPos++; 1445_ps.charPos = pos + 1; 1518_ps.charPos = pos + 1; 1529_ps.charPos = pos + 2; 1549_ps.charPos = pos + 6; 1568_ps.charPos = pos; 1600_ps.charPos = pos; 1774_ps.charPos = pos + 2; 1785_ps.charPos = pos + 2; 1803_ps.charPos = pos + 6; 1825_ps.charPos = pos + 2; 1836_ps.charPos = pos + 1; 2019_ps.charPos = pos; 2039_ps.charPos = pos + 1; 2047_ps.charPos = pos; 2055_ps.charPos = pos + 2; 2290_ps.charPos = pos + 1; 2371_ps.charPos = pos; 2392_ps.charPos = pos + 1; 2406_ps.charPos = pos + 2; 2431_ps.charPos = pos; 2519_ps.charPos = pos; 2532_ps.charPos = pos; 2542_ps.charPos = pos; 2565_ps.charPos = pos; 2656_ps.charPos = pos; 2674_ps.charPos++; 2684_ps.charPos = pos; 2693_ps.charPos = pos; 2708_ps.charPos++; 2726_ps.charPos = pos; 2757_ps.charPos++; 2780_ps.charPos++; 2910_ps.charPos = pos + 1; 3316_ps.charPos++; 3549_ps.charPos = pos; 3749_ps.charPos++; 3805_ps.charPos++; 3826_ps.charPos = endPos + 1; 3948_ps.charPos = nameEndPos; 4092_ps.charPos = pos + 2; 4132_ps.charPos++; 4197_ps.charPos = pos; 4318_ps.charPos = pos + 3; 4369_ps.charPos++; 4432_ps.charPos = pos; 4472_ps.charPos += 8; 4521_ps.charPos = pos; 4542_ps.charPos += 6; 4579_ps.charPos += 6; 4600_ps.charPos++; 4618_ps.charPos++; 4630_ps.charPos++; 4656_ps.charPos = pos + 1; 4661_ps.charPos = pos; 4860_ps.charPos = pos + 1; 4893_ps.charPos = pos; 4906_ps.charPos = pos; 4955_ps.charPos = newPos - charCount; 4989_ps.charPos = newPos - 1; 5124_ps.charPos = endPos + 1; 5249_ps.charPos = initialPos;
System\Xml\Core\XmlTextReaderImplHelpers.cs (1)
69charPos = 0;
396 references to charPos
System.Private.Xml (396)
System\Xml\Core\XmlTextReaderImpl.cs (230)
1509if (_ps.charsUsed - _ps.charPos == 0) 1530if (_ps.charsUsed - _ps.charPos == 0 && !_ps.entity!.IsExternal) 2192_stringBuilder.Append(_ps.chars, _ps.charPos, _ps.charsUsed - _ps.charPos); 2401return _ps.charPos; 2600int initialPos = _ps.charPos; 2843Debug.Assert(_ps.charPos == 0 && _ps.charsUsed == 0 && _ps.textReader == null); 2918Debug.Assert(_ps.charPos == 0 && _ps.charsUsed == 0 && _ps.stream == null); 2948Debug.Assert(_ps.charPos == 0 && _ps.charsUsed == 0); 3177Debug.Assert(_ps.charPos == 0); 3289Debug.Assert(_ps.charsUsed >= _ps.charPos, "The current position must be in the valid character range."); 3297Debug.Assert(_charactersInDocument >= _ps.charsUsed - _ps.charPos, 3299_charactersInDocument -= _ps.charsUsed - _ps.charPos; 3306Debug.Assert(_charactersFromEntities >= _ps.charsUsed - _ps.charPos, 3308_charactersFromEntities -= _ps.charsUsed - _ps.charPos; 3313if (_ps.charPos > 0) 3324_ps.bytePos += _ps.charPos; 3325int encodingByteCount = _ps.encoding.GetByteCount(_ps.chars, 0, _ps.charPos); 3326if (encodingByteCount != _ps.charPos) 3333_ps.bytePos += _ps.encoding.GetByteCount(_ps.chars, 0, _ps.charPos); 3337_ps.charsUsed = _ps.charPos; 3440int copyCharsCount = _ps.charsUsed - _ps.charPos; 3443_ps.lineStartPos -= _ps.charPos; 3446BlockCopyChars(_ps.chars, _ps.charPos, _ps.chars, 0, copyCharsCount); 3634while (_ps.charsUsed - _ps.charPos < 6) 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] == '>') 3721else if (_ps.charPos + 1 == _ps.charsUsed) 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]; 3816int pos = _ps.charPos; 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); 3882sb.Append(chars, _ps.charPos, pos - _ps.charPos); 3942int pos = _ps.charPos; 4011Throw(_ps.charPos, SR.Xml_InvalidRootData); 4167int pos = _ps.charPos; 4284if (_ps.charsUsed - _ps.charPos != 0) 4341int pos = _ps.charPos; 4415_nameTable.Add(chars, _ps.charPos, pos - _ps.charPos)); 4419int startPos = _ps.charPos; 4432_nameTable.Add(chars, _ps.charPos, prefixLen), 4466pos = _ps.charPos; 4584while (_ps.charsUsed - _ps.charPos < prefLen + locLen + 1) 4597if (!chars.AsSpan(_ps.charPos).StartsWith(startTagNode.localName)) 4605int colonPos = _ps.charPos + prefLen; 4606if (!chars.AsSpan(_ps.charPos).StartsWith(startTagNode.prefix) || 4620pos = _ps.charPos + nameLen; 4709args[3] = new string(_ps.chars, _ps.charPos, endPos - _ps.charPos); 4722int pos = _ps.charPos; 4812if (pos == _ps.charPos) 4896pos = _ps.charPos; 4909pos = _ps.charPos; 4938attr.SetValue(chars, _ps.charPos, pos - _ps.charPos); 4945pos = _ps.charPos; 4977pos = _ps.charPos; 5154if (pos - _ps.charPos > 0) 5156_stringBuilder.Append(chars, _ps.charPos, pos - _ps.charPos); 5223if (pos - _ps.charPos > 0) 5225_stringBuilder.Append(chars, _ps.charPos, pos - _ps.charPos); 5278pos = _ps.charPos; 5308pos = _ps.charPos; 5311pos = _ps.charPos; 5349if (_ps.charsUsed - _ps.charPos > 0) 5351if (_ps.chars[_ps.charPos] != (char)0xD) 5386pos = _ps.charPos; 5582int pos = _ps.charPos; 5612if (pos - _ps.charPos > 0) 5673if (pos > _ps.charPos) 5700pos = _ps.charPos; 5742int offset = pos - _ps.charPos; 5745pos = _ps.charPos + offset; 5750ThrowInvalidChar(_ps.chars, _ps.charsUsed, _ps.charPos + offset); 5757if (pos > _ps.charPos) 5764if (_ps.charsUsed - _ps.charPos > 0) 5766if (_ps.chars[_ps.charPos] != (char)0xD && _ps.chars[_ps.charPos] != ']') 5789pos = _ps.charPos; 5802startPos = _ps.charPos; 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); 5984Debug.Assert(_ps.chars[_ps.charPos] == '&'); 5994Debug.Assert(_ps.chars[_ps.charPos] == '&'); 5996if (_ps.charPos + 1 == _ps.charsUsed) 6005if (_ps.chars[_ps.charPos + 1] == '#') 6052string entityName = _nameTable.Add(_ps.chars, _ps.charPos, endPos - _ps.charPos); 6249string target = _nameTable.Add(_ps.chars, _ps.charPos, nameEndPos - _ps.charPos); 6270char ch = _ps.chars[_ps.charPos]; 6271Debug.Assert(_ps.charPos < _ps.charsUsed); 6274if (_ps.charsUsed - _ps.charPos < 2) 6278if (ch != '?' || _ps.chars[_ps.charPos + 1] != '>') 6280Throw(SR.Xml_BadNameChar, XmlException.BuildCharExceptionArgs(_ps.chars, _ps.charsUsed, _ps.charPos)); 6341if (_ps.charsUsed - _ps.charPos < 2) 6350int pos = _ps.charPos; 6379outStartPos = _ps.charPos; 6403if (pos - _ps.charPos > 0) 6483outStartPos = _ps.charPos; 6545if (_ps.charsUsed - _ps.charPos < 3) 6555int pos = _ps.charPos; 6586outStartPos = _ps.charPos; 6621if (pos - _ps.charPos > 0) 6698outStartPos = _ps.charPos; 6714while (_ps.charsUsed - _ps.charPos < 8) 6722if (!_ps.chars.AsSpan(_ps.charPos).StartsWith("DOCTYPE")) 6728if (!XmlCharType.IsWhiteSpace(_ps.chars[_ps.charPos + 7])) 6730ThrowExpectingWhitespace(_ps.charPos + 7); 6735Throw(_ps.charPos - 2, SR.Xml_MultipleDTDsProvided); // position just before <!DOCTYPE 6740Throw(_ps.charPos - 2, SR.Xml_DtdAfterRootElement); 6793if (_ps.chars[_ps.charPos] == 'P') 6796while (_ps.charsUsed - _ps.charPos < 6) 6804if (!_ps.chars.AsSpan(_ps.charPos).StartsWith("PUBLIC")) 6813ThrowExpectingWhitespace(_ps.charPos); 6822ThrowExpectingWhitespace(_ps.charPos); 6830else if (_ps.chars[_ps.charPos] == 'S') 6833while (_ps.charsUsed - _ps.charPos < 6) 6841if (!_ps.chars.AsSpan(_ps.charPos).StartsWith("SYSTEM")) 6850ThrowExpectingWhitespace(_ps.charPos); 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] == '>') 6891char quoteChar = _ps.chars[_ps.charPos]; 6910int pos = _ps.charPos; 7082if (_ps.charsUsed - _ps.charPos > 0) 7084if (_ps.chars[_ps.charPos] != (char)0xD) 7097pos = _ps.charPos; 7103int pos = _ps.charPos; 7121int tmp1 = pos - _ps.charPos; 7126sb.Append(chars, _ps.charPos, tmp1); 7158int tmp2 = pos - _ps.charPos; 7161sb?.Append(_ps.chars, _ps.charPos, tmp2); 7171int tmp3 = pos - _ps.charPos; 7174sb?.Append(_ps.chars, _ps.charPos, tmp3); 7181if (_ps.charsUsed - _ps.charPos == 0) 7185if (_ps.chars[_ps.charPos] != (char)0xD) 7192pos = _ps.charPos; 7224switch (newPos = ParseNumericCharRefInline(_ps.charPos, expand, internalSubsetBuilder, out charCount, out entityType)) 7234Debug.Assert(_ps.chars[_ps.charPos] == '&'); 7337internalSubsetBuilder?.Append(_ps.chars, _ps.charPos, pos - _ps.charPos + 1); 7365internalSubsetBuilder?.Append(_ps.chars, _ps.charPos, pos - _ps.charPos + 1); 7385switch (newPos = ParseNamedCharRefInline(_ps.charPos, expand, internalSubsetBuilder)) 7397Debug.Assert(_ps.chars[_ps.charPos] == '&'); 7531internalSubsetBuilder?.Append(_ps.chars, _ps.charPos, pos - _ps.charPos); 7550int pos = _ps.charPos + startOffset; 7600colonOffset = pos - _ps.charPos; 7606colonOffset = pos - _ps.charPos; 7624colonPos = (colonOffset == -1) ? -1 : _ps.charPos + colonOffset; 7630int offset = pos - _ps.charPos; 7632pos = _ps.charPos + offset; 7657string entityName = _nameTable.Add(_ps.chars, _ps.charPos, endPos - _ps.charPos); 7707string localName = _nameTable.Add(_ps.chars, _ps.charPos, endNamePos - _ps.charPos); 7713int startPos = _ps.charPos; 7715if (prefixLen == _lastPrefix.Length && _ps.chars.AsSpan(_ps.charPos).StartsWith(_lastPrefix)) 8045int initialPos = _ps.charPos; 8171_incReadLeftStartPos = _ps.charPos; 8172_incReadLeftEndPos = _ps.charPos; 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("]]>")); 8311startPos = _ps.charPos; 8415Debug.Assert(_ps.charPos - pos == 0); 8416Debug.Assert(_ps.charPos - startPos == 0); 8421if ((endPos - _ps.charPos - 2) == checkName.Length && chars.AsSpan(_ps.charPos + 2).StartsWith(checkName) && 8435if (_ps.chars[_ps.charPos] != '>') 8447startPos = _ps.charPos; 8455Debug.Assert(_ps.charPos - pos == 0); 8456Debug.Assert(_ps.charPos - startPos == 0); 8460if (endPos - _ps.charPos - 1 == _curNode.localName.Length && _ps.chars.AsSpan(_ps.charPos + 1).StartsWith(_curNode.localName) && 8469startPos = _ps.charPos; 8583ParseAttributeValueSlow(_ps.charPos, ' ', _curNode); // The quote char is intentionally empty (space) because we need to parse ' and " into the attribute value 8609int pos = _ps.charPos; 8655if (pos - _ps.charPos > 0) 8657_stringBuilder.Append(chars, _ps.charPos, pos - _ps.charPos); 8669if (_normalize && XmlCharType.IsWhiteSpace(chars[_ps.charPos]) && pos - _ps.charPos == 1) 8671chars[_ps.charPos] = (char)0x20; // CDATA normalization of character references in entities 8723if (pos - _ps.charPos > 0) 8725_stringBuilder.Append(chars, _ps.charPos, pos - _ps.charPos); 8750pos = _ps.charPos; 8755if (pos - _ps.charPos > 0) 8757_stringBuilder.Append(chars, _ps.charPos, pos - _ps.charPos); 8820if (_ps.charPos == _ps.charsUsed) 8827if (XmlCharType.IsNCNameSingleChar(_ps.chars[_ps.charPos])) 8829int pos = _ps.charPos + 1; 8834return new string(_ps.chars, _ps.charPos, pos - _ps.charPos); 8838Debug.Assert(_ps.charPos < _ps.charsUsed); 8839return new string(_ps.chars, _ps.charPos, 1);
System\Xml\Core\XmlTextReaderImplAsync.cs (165)
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); 1110int copyCharsCount = _ps.charsUsed - _ps.charPos; 1113_ps.lineStartPos -= _ps.charPos; 1116BlockCopyChars(_ps.chars, _ps.charPos, _ps.chars, 0, copyCharsCount); 1201while (_ps.charsUsed - _ps.charPos < 6) 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] == '>') 1287else if (_ps.charPos + 1 == _ps.charsUsed) 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]; 1379int pos = _ps.charPos; 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); 1443sb.Append(chars, _ps.charPos, pos - _ps.charPos); 1504int pos = _ps.charPos; 1559Throw(_ps.charPos, SR.Xml_InvalidRootData); 1642int pos = _ps.charPos; 1763int pos = _ps.charPos; 1863if (_ps.charsUsed - _ps.charPos != 0) 1888int pos = _ps.charPos; 1990_nameTable.Add(chars, _ps.charPos, pos - _ps.charPos)); 1994int startPos = _ps.charPos; 2007_nameTable.Add(chars, _ps.charPos, prefixLen), 2033int pos = _ps.charPos; 2097if (_ps.charsUsed - _ps.charPos < prefLen + locLen + 1) 2119while (_ps.charsUsed - _ps.charPos < prefLen + locLen + 1) 2138if (!chars.AsSpan(_ps.charPos).StartsWith(startTagNode.localName)) 2146int colonPos = _ps.charPos + prefLen; 2147if (!chars.AsSpan(_ps.charPos).StartsWith(startTagNode.prefix) || 2217pos = _ps.charPos + nameLen; 2324args[3] = new string(_ps.chars, _ps.charPos, endPos - _ps.charPos); 2337int pos = _ps.charPos; 2427if (pos == _ps.charPos) 2521pos = _ps.charPos; 2534pos = _ps.charPos; 2563attr.SetValue(chars, _ps.charPos, pos - _ps.charPos); 2570pos = _ps.charPos; 2602pos = _ps.charPos; 2653if (pos - _ps.charPos > 0) 2655_stringBuilder.Append(chars, _ps.charPos, pos - _ps.charPos); 2722if (pos - _ps.charPos > 0) 2724_stringBuilder.Append(chars, _ps.charPos, pos - _ps.charPos); 2783pos = _ps.charPos; 2812pos = _ps.charPos; 2815pos = _ps.charPos; 2853if (_ps.charsUsed - _ps.charPos > 0) 2855if (_ps.chars[_ps.charPos] != (char)0xD) 2891pos = _ps.charPos; 3199Task<(int, int, int, bool)> task = ParseTextAsync(outOrChars, _ps.chars, _ps.charPos, 0, -1, outOrChars); 3300if (pos - _ps.charPos > 0) 3403if (pos > _ps.charPos) 3439pos = _ps.charPos; 3471int offset = pos - _ps.charPos; 3475pos = _ps.charPos + offset; 3482ThrowInvalidChar(_ps.chars, _ps.charsUsed, _ps.charPos + offset); 3490if (pos > _ps.charPos) 3499if (_ps.charsUsed - _ps.charPos > 0) 3501if (_ps.chars[_ps.charPos] != (char)0xD && _ps.chars[_ps.charPos] != ']') 3529pos = _ps.charPos; 3547int startPos = _ps.charPos; 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] == '&'); 3761if (_ps.charPos + 1 == _ps.charsUsed) 3770if (_ps.chars[_ps.charPos + 1] == '#') 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]; 3964Debug.Assert(_ps.charPos < _ps.charsUsed); 3967if (_ps.charsUsed - _ps.charPos < 2) 3971if (ch != '?' || _ps.chars[_ps.charPos + 1] != '>') 3973Throw(SR.Xml_BadNameChar, XmlException.BuildCharExceptionArgs(_ps.chars, _ps.charsUsed, _ps.charPos)); 4053if (_ps.charsUsed - _ps.charPos < 2) 4061int pos = _ps.charPos; 4091outStartPos = _ps.charPos; 4116if (pos - _ps.charPos > 0) 4196outStartPos = _ps.charPos; 4277if (_ps.charsUsed - _ps.charPos < 3) 4286int pos = _ps.charPos; 4317outStartPos = _ps.charPos; 4353if (pos - _ps.charPos > 0) 4430outStartPos = _ps.charPos; 4447while (_ps.charsUsed - _ps.charPos < 8) 4454if (!_ps.chars.AsSpan(_ps.charPos).StartsWith("DOCTYPE")) 4458if (!XmlCharType.IsWhiteSpace(_ps.chars[_ps.charPos + 7])) 4460ThrowExpectingWhitespace(_ps.charPos + 7); 4465Throw(_ps.charPos - 2, SR.Xml_MultipleDTDsProvided); // position just before <!DOCTYPE 4469Throw(_ps.charPos - 2, SR.Xml_DtdAfterRootElement); 4527if (_ps.chars[_ps.charPos] == 'P') 4530while (_ps.charsUsed - _ps.charPos < 6) 4538if (!_ps.chars.AsSpan(_ps.charPos).StartsWith("PUBLIC")) 4547ThrowExpectingWhitespace(_ps.charPos); 4556ThrowExpectingWhitespace(_ps.charPos); 4564else if (_ps.chars[_ps.charPos] == 'S') 4567while (_ps.charsUsed - _ps.charPos < 6) 4575if (!_ps.chars.AsSpan(_ps.charPos).StartsWith("SYSTEM")) 4584ThrowExpectingWhitespace(_ps.charPos); 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]; 4642int pos = _ps.charPos; 4814if (_ps.charsUsed - _ps.charPos > 0) 4816if (_ps.chars[_ps.charPos] != (char)0xD) 4829pos = _ps.charPos; 4835int pos = _ps.charPos; 4852int tmp1 = pos - _ps.charPos; 4857sb.Append(chars, _ps.charPos, tmp1); 4889int tmp2 = pos - _ps.charPos; 4892sb?.Append(_ps.chars, _ps.charPos, tmp2); 4902int tmp3 = pos - _ps.charPos; 4905sb?.Append(_ps.chars, _ps.charPos, tmp3); 4912if (_ps.charsUsed - _ps.charPos == 0) 4916if (_ps.chars[_ps.charPos] != (char)0xD) 4923pos = _ps.charPos; 4942switch (newPos = ParseNumericCharRefInline(_ps.charPos, expand, internalSubsetBuilder, out charCount, out entityType)) 4950Debug.Assert(_ps.chars[_ps.charPos] == '&'); 4974switch (newPos = ParseNamedCharRefInline(_ps.charPos, expand, internalSubsetBuilder)) 4984Debug.Assert(_ps.chars[_ps.charPos] == '&'); 5012int pos = _ps.charPos + startOffset; 5064colonOffset = pos - _ps.charPos; 5070colonOffset = pos - _ps.charPos; 5090colonPos = (colonOffset == -1) ? -1 : _ps.charPos + colonOffset; 5097int offset = pos - _ps.charPos; 5099pos = _ps.charPos + offset; 5123string entityName = _nameTable.Add(_ps.chars, _ps.charPos, endPos - _ps.charPos); 5242int initialPos = _ps.charPos;
System\Xml\Core\XmlTextReaderImplHelpers.cs (1)
115return charPos - lineStartPos;