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)
68
charPos
= 0;
400 references to charPos
System.Private.Xml (400)
System\Xml\Core\XmlTextReaderImpl.cs (232)
1508
if (_ps.charsUsed - _ps.
charPos
== 0)
1529
if (_ps.charsUsed - _ps.
charPos
== 0 && !_ps.entity!.IsExternal)
2191
_stringBuilder.Append(_ps.chars, _ps.
charPos
, _ps.charsUsed - _ps.
charPos
);
2400
return _ps.
charPos
;
2599
int initialPos = _ps.
charPos
;
2842
Debug.Assert(_ps.
charPos
== 0 && _ps.charsUsed == 0 && _ps.textReader == null);
2917
Debug.Assert(_ps.
charPos
== 0 && _ps.charsUsed == 0 && _ps.stream == null);
2947
Debug.Assert(_ps.
charPos
== 0 && _ps.charsUsed == 0);
3176
Debug.Assert(_ps.
charPos
== 0);
3288
Debug.Assert(_ps.charsUsed >= _ps.
charPos
, "The current position must be in the valid character range.");
3296
Debug.Assert(_charactersInDocument >= _ps.charsUsed - _ps.
charPos
,
3298
_charactersInDocument -= _ps.charsUsed - _ps.
charPos
;
3305
Debug.Assert(_charactersFromEntities >= _ps.charsUsed - _ps.
charPos
,
3307
_charactersFromEntities -= _ps.charsUsed - _ps.
charPos
;
3312
if (_ps.
charPos
> 0)
3323
_ps.bytePos += _ps.
charPos
;
3324
int encodingByteCount = _ps.encoding.GetByteCount(_ps.chars, 0, _ps.
charPos
);
3325
if (encodingByteCount != _ps.
charPos
)
3332
_ps.bytePos += _ps.encoding.GetByteCount(_ps.chars, 0, _ps.
charPos
);
3336
_ps.charsUsed = _ps.
charPos
;
3409
int copyCharsCount = _ps.charsUsed - _ps.
charPos
;
3412
_ps.lineStartPos -= _ps.
charPos
;
3415
BlockCopyChars(_ps.chars, _ps.
charPos
, _ps.chars, 0, copyCharsCount);
3603
while (_ps.charsUsed - _ps.
charPos
< 6)
3611
if (!_ps.chars.AsSpan(_ps.
charPos
).StartsWith(XmlDeclarationBeginning) ||
3612
XmlCharType.IsNameSingleChar(_ps.chars![_ps.
charPos
+ 5]))
3639
if (_ps.chars[_ps.
charPos
] == '?')
3643
if (_ps.chars[_ps.
charPos
+ 1] == '>')
3690
else if (_ps.
charPos
+ 1 == _ps.charsUsed)
3709
switch (_ps.chars.AsSpan(_ps.
charPos
, nameEndPos - _ps.
charPos
))
3750
sb.Append(_ps.chars, _ps.
charPos
, nameEndPos - _ps.
charPos
);
3754
if (_ps.chars[_ps.
charPos
] != '=')
3757
if (_ps.chars[_ps.
charPos
] != '=')
3765
char quoteChar = _ps.chars[_ps.
charPos
];
3769
quoteChar = _ps.chars[_ps.
charPos
];
3785
int pos = _ps.
charPos
;
3801
if (_ps.chars.AsSpan(_ps.
charPos
).StartsWith("1.0"))
3806
attr.SetValue(_ps.chars, _ps.
charPos
, pos - _ps.
charPos
);
3812
string badVersion = new string(_ps.chars, _ps.
charPos
, pos - _ps.
charPos
);
3817
string encName = new string(_ps.chars, _ps.
charPos
, pos - _ps.
charPos
);
3827
switch (_ps.chars.AsSpan(_ps.
charPos
, pos - _ps.
charPos
))
3843
attr.SetValue(_ps.chars, _ps.
charPos
, pos - _ps.
charPos
);
3851
sb.Append(chars, _ps.
charPos
, pos - _ps.
charPos
);
3911
int pos = _ps.
charPos
;
3980
Throw(_ps.
charPos
, SR.Xml_InvalidRootData);
4136
int pos = _ps.
charPos
;
4253
if (_ps.charsUsed - _ps.
charPos
!= 0)
4310
int pos = _ps.
charPos
;
4384
_nameTable.Add(chars, _ps.
charPos
, pos - _ps.
charPos
));
4388
int startPos = _ps.
charPos
;
4401
_nameTable.Add(chars, _ps.
charPos
, prefixLen),
4435
pos = _ps.
charPos
;
4553
while (_ps.charsUsed - _ps.
charPos
< prefLen + locLen + 1)
4566
if (!chars.AsSpan(_ps.
charPos
).StartsWith(startTagNode.localName))
4574
int colonPos = _ps.
charPos
+ prefLen;
4575
if (!chars.AsSpan(_ps.
charPos
).StartsWith(startTagNode.prefix) ||
4589
pos = _ps.
charPos
+ nameLen;
4678
args[3] = new string(_ps.chars, _ps.
charPos
, endPos - _ps.
charPos
);
4691
int pos = _ps.
charPos
;
4781
if (pos == _ps.
charPos
)
4865
pos = _ps.
charPos
;
4878
pos = _ps.
charPos
;
4903
string val = new string(chars, _ps.
charPos
, pos - _ps.
charPos
);
4907
attr.SetValue(chars, _ps.
charPos
, pos - _ps.
charPos
);
4914
pos = _ps.
charPos
;
4946
pos = _ps.
charPos
;
5130
if (pos - _ps.
charPos
> 0)
5132
_stringBuilder.Append(chars, _ps.
charPos
, pos - _ps.
charPos
);
5199
if (pos - _ps.
charPos
> 0)
5201
_stringBuilder.Append(chars, _ps.
charPos
, pos - _ps.
charPos
);
5254
pos = _ps.
charPos
;
5284
pos = _ps.
charPos
;
5287
pos = _ps.
charPos
;
5325
if (_ps.charsUsed - _ps.
charPos
> 0)
5327
if (_ps.chars[_ps.
charPos
] != (char)0xD)
5362
pos = _ps.
charPos
;
5558
int pos = _ps.
charPos
;
5588
if (pos - _ps.
charPos
> 0)
5649
if (pos > _ps.
charPos
)
5676
pos = _ps.
charPos
;
5718
int offset = pos - _ps.
charPos
;
5721
pos = _ps.
charPos
+ offset;
5726
ThrowInvalidChar(_ps.chars, _ps.charsUsed, _ps.
charPos
+ offset);
5733
if (pos > _ps.
charPos
)
5740
if (_ps.charsUsed - _ps.
charPos
> 0)
5742
if (_ps.chars[_ps.
charPos
] != (char)0xD && _ps.chars[_ps.
charPos
] != ']')
5765
pos = _ps.
charPos
;
5778
startPos = _ps.
charPos
;
5925
if (_ps.chars[_ps.
charPos
] == '<' || _ps.charsUsed - _ps.
charPos
== 0 || ZeroEndingStream(_ps.
charPos
))
5934
if (_ps.chars[_ps.
charPos
] == '<' || _ps.charsUsed - _ps.
charPos
== 0 || ZeroEndingStream(_ps.
charPos
))
5946
if (XmlCharType.IsCharData(_ps.chars[_ps.
charPos
]))
5952
ThrowInvalidChar(_ps.chars, _ps.charsUsed, _ps.
charPos
);
5960
Debug.Assert(_ps.chars[_ps.
charPos
] == '&');
5970
Debug.Assert(_ps.chars[_ps.
charPos
] == '&');
5972
if (_ps.
charPos
+ 1 == _ps.charsUsed)
5981
if (_ps.chars[_ps.
charPos
+ 1] == '#')
6028
string entityName = _nameTable.Add(_ps.chars, _ps.
charPos
, endPos - _ps.
charPos
);
6225
string target = _nameTable.Add(_ps.chars, _ps.
charPos
, nameEndPos - _ps.
charPos
);
6246
char ch = _ps.chars[_ps.
charPos
];
6247
Debug.Assert(_ps.
charPos
< _ps.charsUsed);
6250
if (_ps.charsUsed - _ps.
charPos
< 2)
6254
if (ch != '?' || _ps.chars[_ps.
charPos
+ 1] != '>')
6256
Throw(SR.Xml_BadNameChar, XmlException.BuildCharExceptionArgs(_ps.chars, _ps.charsUsed, _ps.
charPos
));
6317
if (_ps.charsUsed - _ps.
charPos
< 2)
6326
int pos = _ps.
charPos
;
6355
outStartPos = _ps.
charPos
;
6379
if (pos - _ps.
charPos
> 0)
6459
outStartPos = _ps.
charPos
;
6521
if (_ps.charsUsed - _ps.
charPos
< 3)
6531
int pos = _ps.
charPos
;
6562
outStartPos = _ps.
charPos
;
6597
if (pos - _ps.
charPos
> 0)
6674
outStartPos = _ps.
charPos
;
6690
while (_ps.charsUsed - _ps.
charPos
< 8)
6698
if (!_ps.chars.AsSpan(_ps.
charPos
).StartsWith("DOCTYPE"))
6704
if (!XmlCharType.IsWhiteSpace(_ps.chars[_ps.
charPos
+ 7]))
6706
ThrowExpectingWhitespace(_ps.
charPos
+ 7);
6711
Throw(_ps.
charPos
- 2, SR.Xml_MultipleDTDsProvided); // position just before <!DOCTYPE
6716
Throw(_ps.
charPos
- 2, SR.Xml_DtdAfterRootElement);
6769
if (_ps.chars[_ps.
charPos
] == 'P')
6772
while (_ps.charsUsed - _ps.
charPos
< 6)
6780
if (!_ps.chars.AsSpan(_ps.
charPos
).StartsWith("PUBLIC"))
6789
ThrowExpectingWhitespace(_ps.
charPos
);
6798
ThrowExpectingWhitespace(_ps.
charPos
);
6806
else if (_ps.chars[_ps.
charPos
] == 'S')
6809
while (_ps.charsUsed - _ps.
charPos
< 6)
6817
if (!_ps.chars.AsSpan(_ps.
charPos
).StartsWith("SYSTEM"))
6826
ThrowExpectingWhitespace(_ps.
charPos
);
6834
else if (_ps.chars[_ps.
charPos
] != '[' && _ps.chars[_ps.
charPos
] != '>')
6840
if (_ps.chars[_ps.
charPos
] == '[')
6847
if (_ps.chars[_ps.
charPos
] != '>')
6852
else if (_ps.chars[_ps.
charPos
] == '>')
6867
char quoteChar = _ps.chars[_ps.
charPos
];
6886
int pos = _ps.
charPos
;
7058
if (_ps.charsUsed - _ps.
charPos
> 0)
7060
if (_ps.chars[_ps.
charPos
] != (char)0xD)
7073
pos = _ps.
charPos
;
7079
int pos = _ps.
charPos
;
7097
int tmp1 = pos - _ps.
charPos
;
7102
sb.Append(chars, _ps.
charPos
, tmp1);
7134
int tmp2 = pos - _ps.
charPos
;
7137
sb?.Append(_ps.chars, _ps.
charPos
, tmp2);
7147
int tmp3 = pos - _ps.
charPos
;
7150
sb?.Append(_ps.chars, _ps.
charPos
, tmp3);
7157
if (_ps.charsUsed - _ps.
charPos
== 0)
7161
if (_ps.chars[_ps.
charPos
] != (char)0xD)
7168
pos = _ps.
charPos
;
7200
switch (newPos = ParseNumericCharRefInline(_ps.
charPos
, expand, internalSubsetBuilder, out charCount, out entityType))
7210
Debug.Assert(_ps.chars[_ps.
charPos
] == '&');
7313
internalSubsetBuilder?.Append(_ps.chars, _ps.
charPos
, pos - _ps.
charPos
+ 1);
7341
internalSubsetBuilder?.Append(_ps.chars, _ps.
charPos
, pos - _ps.
charPos
+ 1);
7361
switch (newPos = ParseNamedCharRefInline(_ps.
charPos
, expand, internalSubsetBuilder))
7373
Debug.Assert(_ps.chars[_ps.
charPos
] == '&');
7507
internalSubsetBuilder?.Append(_ps.chars, _ps.
charPos
, pos - _ps.
charPos
);
7526
int pos = _ps.
charPos
+ startOffset;
7576
colonOffset = pos - _ps.
charPos
;
7582
colonOffset = pos - _ps.
charPos
;
7600
colonPos = (colonOffset == -1) ? -1 : _ps.
charPos
+ colonOffset;
7606
int offset = pos - _ps.
charPos
;
7608
pos = _ps.
charPos
+ offset;
7633
string entityName = _nameTable.Add(_ps.chars, _ps.
charPos
, endPos - _ps.
charPos
);
7683
string localName = _nameTable.Add(_ps.chars, _ps.
charPos
, endNamePos - _ps.
charPos
);
7689
int startPos = _ps.
charPos
;
7691
if (prefixLen == _lastPrefix.Length && _ps.chars.AsSpan(_ps.
charPos
).StartsWith(_lastPrefix))
8020
int initialPos = _ps.
charPos
;
8146
_incReadLeftStartPos = _ps.
charPos
;
8147
_incReadLeftEndPos = _ps.
charPos
;
8240
Debug.Assert(_ps.chars.AsSpan(_ps.
charPos
- 2).StartsWith("?>"));
8248
Debug.Assert(_ps.chars.AsSpan(_ps.
charPos
- 3).StartsWith("-->"));
8256
Debug.Assert(_ps.chars.AsSpan(_ps.
charPos
- 3).StartsWith("]]>"));
8286
startPos = _ps.
charPos
;
8390
Debug.Assert(_ps.
charPos
- pos == 0);
8391
Debug.Assert(_ps.
charPos
- startPos == 0);
8396
if ((endPos - _ps.
charPos
- 2) == checkName.Length && chars.AsSpan(_ps.
charPos
+ 2).StartsWith(checkName) &&
8410
if (_ps.chars[_ps.
charPos
] != '>')
8422
startPos = _ps.
charPos
;
8430
Debug.Assert(_ps.
charPos
- pos == 0);
8431
Debug.Assert(_ps.
charPos
- startPos == 0);
8435
if (endPos - _ps.
charPos
- 1 == _curNode.localName.Length && _ps.chars.AsSpan(_ps.
charPos
+ 1).StartsWith(_curNode.localName) &&
8444
startPos = _ps.
charPos
;
8558
ParseAttributeValueSlow(_ps.
charPos
, ' ', _curNode); // The quote char is intentionally empty (space) because we need to parse ' and " into the attribute value
8584
int pos = _ps.
charPos
;
8630
if (pos - _ps.
charPos
> 0)
8632
_stringBuilder.Append(chars, _ps.
charPos
, pos - _ps.
charPos
);
8644
if (_normalize && XmlCharType.IsWhiteSpace(chars[_ps.
charPos
]) && pos - _ps.
charPos
== 1)
8646
chars[_ps.
charPos
] = (char)0x20; // CDATA normalization of character references in entities
8698
if (pos - _ps.
charPos
> 0)
8700
_stringBuilder.Append(chars, _ps.
charPos
, pos - _ps.
charPos
);
8725
pos = _ps.
charPos
;
8730
if (pos - _ps.
charPos
> 0)
8732
_stringBuilder.Append(chars, _ps.
charPos
, pos - _ps.
charPos
);
8795
if (_ps.
charPos
== _ps.charsUsed)
8802
if (XmlCharType.IsNCNameSingleChar(_ps.chars[_ps.
charPos
]))
8804
int pos = _ps.
charPos
+ 1;
8809
return new string(_ps.chars, _ps.
charPos
, pos - _ps.
charPos
);
8813
Debug.Assert(_ps.
charPos
< _ps.charsUsed);
8814
return new string(_ps.chars, _ps.
charPos
, 1);
System\Xml\Core\XmlTextReaderImplAsync.cs (167)
847
int initialPos = _ps.
charPos
;
868
Debug.Assert(_ps.
charPos
== 0 && _ps.charsUsed == 0 && _ps.textReader == null);
944
Debug.Assert(_ps.
charPos
== 0 && _ps.charsUsed == 0 && _ps.stream == null);
1080
int copyCharsCount = _ps.charsUsed - _ps.
charPos
;
1083
_ps.lineStartPos -= _ps.
charPos
;
1086
BlockCopyChars(_ps.chars, _ps.
charPos
, _ps.chars, 0, copyCharsCount);
1171
while (_ps.charsUsed - _ps.
charPos
< 6)
1179
if (!_ps.chars.AsSpan(_ps.
charPos
).StartsWith(XmlDeclarationBeginning) ||
1180
XmlCharType.IsNameSingleChar(_ps.chars[_ps.
charPos
+ 5]))
1206
if (_ps.chars[_ps.
charPos
] == '?')
1210
if (_ps.chars[_ps.
charPos
+ 1] == '>')
1257
else if (_ps.
charPos
+ 1 == _ps.charsUsed)
1276
switch (_ps.chars.AsSpan(_ps.
charPos
, nameEndPos - _ps.
charPos
))
1315
sb.Append(_ps.chars, _ps.
charPos
, nameEndPos - _ps.
charPos
);
1319
if (_ps.chars[_ps.
charPos
] != '=')
1322
if (_ps.chars[_ps.
charPos
] != '=')
1330
char quoteChar = _ps.chars[_ps.
charPos
];
1334
quoteChar = _ps.chars[_ps.
charPos
];
1349
int pos = _ps.
charPos
;
1366
if (_ps.chars.AsSpan(_ps.
charPos
).StartsWith("1.0"))
1370
attr!.SetValue(_ps.chars, _ps.
charPos
, pos - _ps.
charPos
);
1376
string badVersion = new string(_ps.chars, _ps.
charPos
, pos - _ps.
charPos
);
1381
string encName = new string(_ps.chars, _ps.
charPos
, pos - _ps.
charPos
);
1390
switch (_ps.chars.AsSpan(_ps.
charPos
, pos - _ps.
charPos
))
1405
attr!.SetValue(_ps.chars, _ps.
charPos
, pos - _ps.
charPos
);
1413
sb.Append(chars, _ps.
charPos
, pos - _ps.
charPos
);
1474
int pos = _ps.
charPos
;
1529
Throw(_ps.
charPos
, SR.Xml_InvalidRootData);
1612
int pos = _ps.
charPos
;
1733
int pos = _ps.
charPos
;
1833
if (_ps.charsUsed - _ps.
charPos
!= 0)
1858
int pos = _ps.
charPos
;
1960
_nameTable.Add(chars, _ps.
charPos
, pos - _ps.
charPos
));
1964
int startPos = _ps.
charPos
;
1977
_nameTable.Add(chars, _ps.
charPos
, prefixLen),
2003
int pos = _ps.
charPos
;
2067
if (_ps.charsUsed - _ps.
charPos
< prefLen + locLen + 1)
2089
while (_ps.charsUsed - _ps.
charPos
< prefLen + locLen + 1)
2108
if (!chars.AsSpan(_ps.
charPos
).StartsWith(startTagNode.localName))
2116
int colonPos = _ps.
charPos
+ prefLen;
2117
if (!chars.AsSpan(_ps.
charPos
).StartsWith(startTagNode.prefix) ||
2187
pos = _ps.
charPos
+ nameLen;
2294
args[3] = new string(_ps.chars, _ps.
charPos
, endPos - _ps.
charPos
);
2307
int pos = _ps.
charPos
;
2397
if (pos == _ps.
charPos
)
2491
pos = _ps.
charPos
;
2504
pos = _ps.
charPos
;
2529
string val = new string(chars, _ps.
charPos
, pos - _ps.
charPos
);
2533
attr.SetValue(chars, _ps.
charPos
, pos - _ps.
charPos
);
2540
pos = _ps.
charPos
;
2572
pos = _ps.
charPos
;
2623
if (pos - _ps.
charPos
> 0)
2625
_stringBuilder.Append(chars, _ps.
charPos
, pos - _ps.
charPos
);
2692
if (pos - _ps.
charPos
> 0)
2694
_stringBuilder.Append(chars, _ps.
charPos
, pos - _ps.
charPos
);
2753
pos = _ps.
charPos
;
2782
pos = _ps.
charPos
;
2785
pos = _ps.
charPos
;
2823
if (_ps.charsUsed - _ps.
charPos
> 0)
2825
if (_ps.chars[_ps.
charPos
] != (char)0xD)
2861
pos = _ps.
charPos
;
3169
Task<(int, int, int, bool)> task = ParseTextAsync(outOrChars, _ps.chars, _ps.
charPos
, 0, -1, outOrChars);
3270
if (pos - _ps.
charPos
> 0)
3373
if (pos > _ps.
charPos
)
3409
pos = _ps.
charPos
;
3441
int offset = pos - _ps.
charPos
;
3445
pos = _ps.
charPos
+ offset;
3452
ThrowInvalidChar(_ps.chars, _ps.charsUsed, _ps.
charPos
+ offset);
3460
if (pos > _ps.
charPos
)
3469
if (_ps.charsUsed - _ps.
charPos
> 0)
3471
if (_ps.chars[_ps.
charPos
] != (char)0xD && _ps.chars[_ps.
charPos
] != ']')
3499
pos = _ps.
charPos
;
3517
int startPos = _ps.
charPos
;
3684
if (_ps.chars[_ps.
charPos
] == '<' || _ps.charsUsed - _ps.
charPos
== 0 || await ZeroEndingStreamAsync(_ps.
charPos
).ConfigureAwait(false))
3693
if (_ps.chars[_ps.
charPos
] == '<' || _ps.charsUsed - _ps.
charPos
== 0 || await ZeroEndingStreamAsync(_ps.
charPos
).ConfigureAwait(false))
3705
if (XmlCharType.IsCharData(_ps.chars[_ps.
charPos
]))
3711
ThrowInvalidChar(_ps.chars, _ps.charsUsed, _ps.
charPos
);
3718
Debug.Assert(_ps.chars[_ps.
charPos
] == '&');
3729
Debug.Assert(_ps.chars[_ps.
charPos
] == '&');
3731
if (_ps.
charPos
+ 1 == _ps.charsUsed)
3740
if (_ps.chars[_ps.
charPos
+ 1] == '#')
3795
string entityName = _nameTable.Add(_ps.chars, _ps.
charPos
, endPos - _ps.
charPos
);
3912
string target = _nameTable.Add(_ps.chars, _ps.
charPos
, nameEndPos - _ps.
charPos
);
3933
char ch = _ps.chars[_ps.
charPos
];
3934
Debug.Assert(_ps.
charPos
< _ps.charsUsed);
3937
if (_ps.charsUsed - _ps.
charPos
< 2)
3941
if (ch != '?' || _ps.chars[_ps.
charPos
+ 1] != '>')
3943
Throw(SR.Xml_BadNameChar, XmlException.BuildCharExceptionArgs(_ps.chars, _ps.charsUsed, _ps.
charPos
));
4023
if (_ps.charsUsed - _ps.
charPos
< 2)
4031
int pos = _ps.
charPos
;
4061
outStartPos = _ps.
charPos
;
4086
if (pos - _ps.
charPos
> 0)
4166
outStartPos = _ps.
charPos
;
4247
if (_ps.charsUsed - _ps.
charPos
< 3)
4256
int pos = _ps.
charPos
;
4287
outStartPos = _ps.
charPos
;
4323
if (pos - _ps.
charPos
> 0)
4400
outStartPos = _ps.
charPos
;
4417
while (_ps.charsUsed - _ps.
charPos
< 8)
4424
if (!_ps.chars.AsSpan(_ps.
charPos
).StartsWith("DOCTYPE"))
4428
if (!XmlCharType.IsWhiteSpace(_ps.chars[_ps.
charPos
+ 7]))
4430
ThrowExpectingWhitespace(_ps.
charPos
+ 7);
4435
Throw(_ps.
charPos
- 2, SR.Xml_MultipleDTDsProvided); // position just before <!DOCTYPE
4439
Throw(_ps.
charPos
- 2, SR.Xml_DtdAfterRootElement);
4497
if (_ps.chars[_ps.
charPos
] == 'P')
4500
while (_ps.charsUsed - _ps.
charPos
< 6)
4508
if (!_ps.chars.AsSpan(_ps.
charPos
).StartsWith("PUBLIC"))
4517
ThrowExpectingWhitespace(_ps.
charPos
);
4526
ThrowExpectingWhitespace(_ps.
charPos
);
4534
else if (_ps.chars[_ps.
charPos
] == 'S')
4537
while (_ps.charsUsed - _ps.
charPos
< 6)
4545
if (!_ps.chars.AsSpan(_ps.
charPos
).StartsWith("SYSTEM"))
4554
ThrowExpectingWhitespace(_ps.
charPos
);
4562
else if (_ps.chars[_ps.
charPos
] != '[' && _ps.chars[_ps.
charPos
] != '>')
4568
if (_ps.chars[_ps.
charPos
] == '[')
4575
if (_ps.chars[_ps.
charPos
] != '>')
4580
else if (_ps.chars[_ps.
charPos
] == '>')
4594
char quoteChar = _ps.chars[_ps.
charPos
];
4612
int pos = _ps.
charPos
;
4784
if (_ps.charsUsed - _ps.
charPos
> 0)
4786
if (_ps.chars[_ps.
charPos
] != (char)0xD)
4799
pos = _ps.
charPos
;
4805
int pos = _ps.
charPos
;
4822
int tmp1 = pos - _ps.
charPos
;
4827
sb.Append(chars, _ps.
charPos
, tmp1);
4859
int tmp2 = pos - _ps.
charPos
;
4862
sb?.Append(_ps.chars, _ps.
charPos
, tmp2);
4872
int tmp3 = pos - _ps.
charPos
;
4875
sb?.Append(_ps.chars, _ps.
charPos
, tmp3);
4882
if (_ps.charsUsed - _ps.
charPos
== 0)
4886
if (_ps.chars[_ps.
charPos
] != (char)0xD)
4893
pos = _ps.
charPos
;
4912
switch (newPos = ParseNumericCharRefInline(_ps.
charPos
, expand, internalSubsetBuilder, out charCount, out entityType))
4920
Debug.Assert(_ps.chars[_ps.
charPos
] == '&');
4944
switch (newPos = ParseNamedCharRefInline(_ps.
charPos
, expand, internalSubsetBuilder))
4954
Debug.Assert(_ps.chars[_ps.
charPos
] == '&');
4982
int pos = _ps.
charPos
+ startOffset;
5034
colonOffset = pos - _ps.
charPos
;
5040
colonOffset = pos - _ps.
charPos
;
5060
colonPos = (colonOffset == -1) ? -1 : _ps.
charPos
+ colonOffset;
5067
int offset = pos - _ps.
charPos
;
5069
pos = _ps.
charPos
+ offset;
5093
string entityName = _nameTable.Add(_ps.chars, _ps.
charPos
, endPos - _ps.
charPos
);
5212
int initialPos = _ps.
charPos
;
System\Xml\Core\XmlTextReaderImplHelpers.cs (1)
114
return
charPos
- lineStartPos;