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)
69
charPos
= 0;
396 references to charPos
System.Private.Xml (396)
System\Xml\Core\XmlTextReaderImpl.cs (230)
1509
if (_ps.charsUsed - _ps.
charPos
== 0)
1530
if (_ps.charsUsed - _ps.
charPos
== 0 && !_ps.entity!.IsExternal)
2192
_stringBuilder.Append(_ps.chars, _ps.
charPos
, _ps.charsUsed - _ps.
charPos
);
2401
return _ps.
charPos
;
2600
int initialPos = _ps.
charPos
;
2843
Debug.Assert(_ps.
charPos
== 0 && _ps.charsUsed == 0 && _ps.textReader == null);
2918
Debug.Assert(_ps.
charPos
== 0 && _ps.charsUsed == 0 && _ps.stream == null);
2948
Debug.Assert(_ps.
charPos
== 0 && _ps.charsUsed == 0);
3177
Debug.Assert(_ps.
charPos
== 0);
3289
Debug.Assert(_ps.charsUsed >= _ps.
charPos
, "The current position must be in the valid character range.");
3297
Debug.Assert(_charactersInDocument >= _ps.charsUsed - _ps.
charPos
,
3299
_charactersInDocument -= _ps.charsUsed - _ps.
charPos
;
3306
Debug.Assert(_charactersFromEntities >= _ps.charsUsed - _ps.
charPos
,
3308
_charactersFromEntities -= _ps.charsUsed - _ps.
charPos
;
3313
if (_ps.
charPos
> 0)
3324
_ps.bytePos += _ps.
charPos
;
3325
int encodingByteCount = _ps.encoding.GetByteCount(_ps.chars, 0, _ps.
charPos
);
3326
if (encodingByteCount != _ps.
charPos
)
3333
_ps.bytePos += _ps.encoding.GetByteCount(_ps.chars, 0, _ps.
charPos
);
3337
_ps.charsUsed = _ps.
charPos
;
3440
int copyCharsCount = _ps.charsUsed - _ps.
charPos
;
3443
_ps.lineStartPos -= _ps.
charPos
;
3446
BlockCopyChars(_ps.chars, _ps.
charPos
, _ps.chars, 0, copyCharsCount);
3634
while (_ps.charsUsed - _ps.
charPos
< 6)
3642
if (!_ps.chars.AsSpan(_ps.
charPos
).StartsWith(XmlDeclarationBeginning) ||
3643
XmlCharType.IsNameSingleChar(_ps.chars![_ps.
charPos
+ 5]))
3670
if (_ps.chars[_ps.
charPos
] == '?')
3674
if (_ps.chars[_ps.
charPos
+ 1] == '>')
3721
else if (_ps.
charPos
+ 1 == _ps.charsUsed)
3740
switch (_ps.chars.AsSpan(_ps.
charPos
, nameEndPos - _ps.
charPos
))
3781
sb.Append(_ps.chars, _ps.
charPos
, nameEndPos - _ps.
charPos
);
3785
if (_ps.chars[_ps.
charPos
] != '=')
3788
if (_ps.chars[_ps.
charPos
] != '=')
3796
char quoteChar = _ps.chars[_ps.
charPos
];
3800
quoteChar = _ps.chars[_ps.
charPos
];
3816
int pos = _ps.
charPos
;
3832
if (_ps.chars.AsSpan(_ps.
charPos
).StartsWith("1.0"))
3837
attr.SetValue(_ps.chars, _ps.
charPos
, pos - _ps.
charPos
);
3843
string badVersion = new string(_ps.chars, _ps.
charPos
, pos - _ps.
charPos
);
3848
string encName = new string(_ps.chars, _ps.
charPos
, pos - _ps.
charPos
);
3858
switch (_ps.chars.AsSpan(_ps.
charPos
, pos - _ps.
charPos
))
3874
attr.SetValue(_ps.chars, _ps.
charPos
, pos - _ps.
charPos
);
3882
sb.Append(chars, _ps.
charPos
, pos - _ps.
charPos
);
3942
int pos = _ps.
charPos
;
4011
Throw(_ps.
charPos
, SR.Xml_InvalidRootData);
4167
int pos = _ps.
charPos
;
4284
if (_ps.charsUsed - _ps.
charPos
!= 0)
4341
int pos = _ps.
charPos
;
4415
_nameTable.Add(chars, _ps.
charPos
, pos - _ps.
charPos
));
4419
int startPos = _ps.
charPos
;
4432
_nameTable.Add(chars, _ps.
charPos
, prefixLen),
4466
pos = _ps.
charPos
;
4584
while (_ps.charsUsed - _ps.
charPos
< prefLen + locLen + 1)
4597
if (!chars.AsSpan(_ps.
charPos
).StartsWith(startTagNode.localName))
4605
int colonPos = _ps.
charPos
+ prefLen;
4606
if (!chars.AsSpan(_ps.
charPos
).StartsWith(startTagNode.prefix) ||
4620
pos = _ps.
charPos
+ nameLen;
4709
args[3] = new string(_ps.chars, _ps.
charPos
, endPos - _ps.
charPos
);
4722
int pos = _ps.
charPos
;
4812
if (pos == _ps.
charPos
)
4896
pos = _ps.
charPos
;
4909
pos = _ps.
charPos
;
4938
attr.SetValue(chars, _ps.
charPos
, pos - _ps.
charPos
);
4945
pos = _ps.
charPos
;
4977
pos = _ps.
charPos
;
5154
if (pos - _ps.
charPos
> 0)
5156
_stringBuilder.Append(chars, _ps.
charPos
, pos - _ps.
charPos
);
5223
if (pos - _ps.
charPos
> 0)
5225
_stringBuilder.Append(chars, _ps.
charPos
, pos - _ps.
charPos
);
5278
pos = _ps.
charPos
;
5308
pos = _ps.
charPos
;
5311
pos = _ps.
charPos
;
5349
if (_ps.charsUsed - _ps.
charPos
> 0)
5351
if (_ps.chars[_ps.
charPos
] != (char)0xD)
5386
pos = _ps.
charPos
;
5582
int pos = _ps.
charPos
;
5612
if (pos - _ps.
charPos
> 0)
5673
if (pos > _ps.
charPos
)
5700
pos = _ps.
charPos
;
5742
int offset = pos - _ps.
charPos
;
5745
pos = _ps.
charPos
+ offset;
5750
ThrowInvalidChar(_ps.chars, _ps.charsUsed, _ps.
charPos
+ offset);
5757
if (pos > _ps.
charPos
)
5764
if (_ps.charsUsed - _ps.
charPos
> 0)
5766
if (_ps.chars[_ps.
charPos
] != (char)0xD && _ps.chars[_ps.
charPos
] != ']')
5789
pos = _ps.
charPos
;
5802
startPos = _ps.
charPos
;
5949
if (_ps.chars[_ps.
charPos
] == '<' || _ps.charsUsed - _ps.
charPos
== 0 || ZeroEndingStream(_ps.
charPos
))
5958
if (_ps.chars[_ps.
charPos
] == '<' || _ps.charsUsed - _ps.
charPos
== 0 || ZeroEndingStream(_ps.
charPos
))
5970
if (XmlCharType.IsCharData(_ps.chars[_ps.
charPos
]))
5976
ThrowInvalidChar(_ps.chars, _ps.charsUsed, _ps.
charPos
);
5984
Debug.Assert(_ps.chars[_ps.
charPos
] == '&');
5994
Debug.Assert(_ps.chars[_ps.
charPos
] == '&');
5996
if (_ps.
charPos
+ 1 == _ps.charsUsed)
6005
if (_ps.chars[_ps.
charPos
+ 1] == '#')
6052
string entityName = _nameTable.Add(_ps.chars, _ps.
charPos
, endPos - _ps.
charPos
);
6249
string target = _nameTable.Add(_ps.chars, _ps.
charPos
, nameEndPos - _ps.
charPos
);
6270
char ch = _ps.chars[_ps.
charPos
];
6271
Debug.Assert(_ps.
charPos
< _ps.charsUsed);
6274
if (_ps.charsUsed - _ps.
charPos
< 2)
6278
if (ch != '?' || _ps.chars[_ps.
charPos
+ 1] != '>')
6280
Throw(SR.Xml_BadNameChar, XmlException.BuildCharExceptionArgs(_ps.chars, _ps.charsUsed, _ps.
charPos
));
6341
if (_ps.charsUsed - _ps.
charPos
< 2)
6350
int pos = _ps.
charPos
;
6379
outStartPos = _ps.
charPos
;
6403
if (pos - _ps.
charPos
> 0)
6483
outStartPos = _ps.
charPos
;
6545
if (_ps.charsUsed - _ps.
charPos
< 3)
6555
int pos = _ps.
charPos
;
6586
outStartPos = _ps.
charPos
;
6621
if (pos - _ps.
charPos
> 0)
6698
outStartPos = _ps.
charPos
;
6714
while (_ps.charsUsed - _ps.
charPos
< 8)
6722
if (!_ps.chars.AsSpan(_ps.
charPos
).StartsWith("DOCTYPE"))
6728
if (!XmlCharType.IsWhiteSpace(_ps.chars[_ps.
charPos
+ 7]))
6730
ThrowExpectingWhitespace(_ps.
charPos
+ 7);
6735
Throw(_ps.
charPos
- 2, SR.Xml_MultipleDTDsProvided); // position just before <!DOCTYPE
6740
Throw(_ps.
charPos
- 2, SR.Xml_DtdAfterRootElement);
6793
if (_ps.chars[_ps.
charPos
] == 'P')
6796
while (_ps.charsUsed - _ps.
charPos
< 6)
6804
if (!_ps.chars.AsSpan(_ps.
charPos
).StartsWith("PUBLIC"))
6813
ThrowExpectingWhitespace(_ps.
charPos
);
6822
ThrowExpectingWhitespace(_ps.
charPos
);
6830
else if (_ps.chars[_ps.
charPos
] == 'S')
6833
while (_ps.charsUsed - _ps.
charPos
< 6)
6841
if (!_ps.chars.AsSpan(_ps.
charPos
).StartsWith("SYSTEM"))
6850
ThrowExpectingWhitespace(_ps.
charPos
);
6858
else if (_ps.chars[_ps.
charPos
] != '[' && _ps.chars[_ps.
charPos
] != '>')
6864
if (_ps.chars[_ps.
charPos
] == '[')
6871
if (_ps.chars[_ps.
charPos
] != '>')
6876
else if (_ps.chars[_ps.
charPos
] == '>')
6891
char quoteChar = _ps.chars[_ps.
charPos
];
6910
int pos = _ps.
charPos
;
7082
if (_ps.charsUsed - _ps.
charPos
> 0)
7084
if (_ps.chars[_ps.
charPos
] != (char)0xD)
7097
pos = _ps.
charPos
;
7103
int pos = _ps.
charPos
;
7121
int tmp1 = pos - _ps.
charPos
;
7126
sb.Append(chars, _ps.
charPos
, tmp1);
7158
int tmp2 = pos - _ps.
charPos
;
7161
sb?.Append(_ps.chars, _ps.
charPos
, tmp2);
7171
int tmp3 = pos - _ps.
charPos
;
7174
sb?.Append(_ps.chars, _ps.
charPos
, tmp3);
7181
if (_ps.charsUsed - _ps.
charPos
== 0)
7185
if (_ps.chars[_ps.
charPos
] != (char)0xD)
7192
pos = _ps.
charPos
;
7224
switch (newPos = ParseNumericCharRefInline(_ps.
charPos
, expand, internalSubsetBuilder, out charCount, out entityType))
7234
Debug.Assert(_ps.chars[_ps.
charPos
] == '&');
7337
internalSubsetBuilder?.Append(_ps.chars, _ps.
charPos
, pos - _ps.
charPos
+ 1);
7365
internalSubsetBuilder?.Append(_ps.chars, _ps.
charPos
, pos - _ps.
charPos
+ 1);
7385
switch (newPos = ParseNamedCharRefInline(_ps.
charPos
, expand, internalSubsetBuilder))
7397
Debug.Assert(_ps.chars[_ps.
charPos
] == '&');
7531
internalSubsetBuilder?.Append(_ps.chars, _ps.
charPos
, pos - _ps.
charPos
);
7550
int pos = _ps.
charPos
+ startOffset;
7600
colonOffset = pos - _ps.
charPos
;
7606
colonOffset = pos - _ps.
charPos
;
7624
colonPos = (colonOffset == -1) ? -1 : _ps.
charPos
+ colonOffset;
7630
int offset = pos - _ps.
charPos
;
7632
pos = _ps.
charPos
+ offset;
7657
string entityName = _nameTable.Add(_ps.chars, _ps.
charPos
, endPos - _ps.
charPos
);
7707
string localName = _nameTable.Add(_ps.chars, _ps.
charPos
, endNamePos - _ps.
charPos
);
7713
int startPos = _ps.
charPos
;
7715
if (prefixLen == _lastPrefix.Length && _ps.chars.AsSpan(_ps.
charPos
).StartsWith(_lastPrefix))
8045
int initialPos = _ps.
charPos
;
8171
_incReadLeftStartPos = _ps.
charPos
;
8172
_incReadLeftEndPos = _ps.
charPos
;
8265
Debug.Assert(_ps.chars.AsSpan(_ps.
charPos
- 2).StartsWith("?>"));
8273
Debug.Assert(_ps.chars.AsSpan(_ps.
charPos
- 3).StartsWith("-->"));
8281
Debug.Assert(_ps.chars.AsSpan(_ps.
charPos
- 3).StartsWith("]]>"));
8311
startPos = _ps.
charPos
;
8415
Debug.Assert(_ps.
charPos
- pos == 0);
8416
Debug.Assert(_ps.
charPos
- startPos == 0);
8421
if ((endPos - _ps.
charPos
- 2) == checkName.Length && chars.AsSpan(_ps.
charPos
+ 2).StartsWith(checkName) &&
8435
if (_ps.chars[_ps.
charPos
] != '>')
8447
startPos = _ps.
charPos
;
8455
Debug.Assert(_ps.
charPos
- pos == 0);
8456
Debug.Assert(_ps.
charPos
- startPos == 0);
8460
if (endPos - _ps.
charPos
- 1 == _curNode.localName.Length && _ps.chars.AsSpan(_ps.
charPos
+ 1).StartsWith(_curNode.localName) &&
8469
startPos = _ps.
charPos
;
8583
ParseAttributeValueSlow(_ps.
charPos
, ' ', _curNode); // The quote char is intentionally empty (space) because we need to parse ' and " into the attribute value
8609
int pos = _ps.
charPos
;
8655
if (pos - _ps.
charPos
> 0)
8657
_stringBuilder.Append(chars, _ps.
charPos
, pos - _ps.
charPos
);
8669
if (_normalize && XmlCharType.IsWhiteSpace(chars[_ps.
charPos
]) && pos - _ps.
charPos
== 1)
8671
chars[_ps.
charPos
] = (char)0x20; // CDATA normalization of character references in entities
8723
if (pos - _ps.
charPos
> 0)
8725
_stringBuilder.Append(chars, _ps.
charPos
, pos - _ps.
charPos
);
8750
pos = _ps.
charPos
;
8755
if (pos - _ps.
charPos
> 0)
8757
_stringBuilder.Append(chars, _ps.
charPos
, pos - _ps.
charPos
);
8820
if (_ps.
charPos
== _ps.charsUsed)
8827
if (XmlCharType.IsNCNameSingleChar(_ps.chars[_ps.
charPos
]))
8829
int pos = _ps.
charPos
+ 1;
8834
return new string(_ps.chars, _ps.
charPos
, pos - _ps.
charPos
);
8838
Debug.Assert(_ps.
charPos
< _ps.charsUsed);
8839
return new string(_ps.chars, _ps.
charPos
, 1);
System\Xml\Core\XmlTextReaderImplAsync.cs (165)
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);
1110
int copyCharsCount = _ps.charsUsed - _ps.
charPos
;
1113
_ps.lineStartPos -= _ps.
charPos
;
1116
BlockCopyChars(_ps.chars, _ps.
charPos
, _ps.chars, 0, copyCharsCount);
1201
while (_ps.charsUsed - _ps.
charPos
< 6)
1209
if (!_ps.chars.AsSpan(_ps.
charPos
).StartsWith(XmlDeclarationBeginning) ||
1210
XmlCharType.IsNameSingleChar(_ps.chars[_ps.
charPos
+ 5]))
1236
if (_ps.chars[_ps.
charPos
] == '?')
1240
if (_ps.chars[_ps.
charPos
+ 1] == '>')
1287
else if (_ps.
charPos
+ 1 == _ps.charsUsed)
1306
switch (_ps.chars.AsSpan(_ps.
charPos
, nameEndPos - _ps.
charPos
))
1345
sb.Append(_ps.chars, _ps.
charPos
, nameEndPos - _ps.
charPos
);
1349
if (_ps.chars[_ps.
charPos
] != '=')
1352
if (_ps.chars[_ps.
charPos
] != '=')
1360
char quoteChar = _ps.chars[_ps.
charPos
];
1364
quoteChar = _ps.chars[_ps.
charPos
];
1379
int pos = _ps.
charPos
;
1396
if (_ps.chars.AsSpan(_ps.
charPos
).StartsWith("1.0"))
1400
attr!.SetValue(_ps.chars, _ps.
charPos
, pos - _ps.
charPos
);
1406
string badVersion = new string(_ps.chars, _ps.
charPos
, pos - _ps.
charPos
);
1411
string encName = new string(_ps.chars, _ps.
charPos
, pos - _ps.
charPos
);
1420
switch (_ps.chars.AsSpan(_ps.
charPos
, pos - _ps.
charPos
))
1435
attr!.SetValue(_ps.chars, _ps.
charPos
, pos - _ps.
charPos
);
1443
sb.Append(chars, _ps.
charPos
, pos - _ps.
charPos
);
1504
int pos = _ps.
charPos
;
1559
Throw(_ps.
charPos
, SR.Xml_InvalidRootData);
1642
int pos = _ps.
charPos
;
1763
int pos = _ps.
charPos
;
1863
if (_ps.charsUsed - _ps.
charPos
!= 0)
1888
int pos = _ps.
charPos
;
1990
_nameTable.Add(chars, _ps.
charPos
, pos - _ps.
charPos
));
1994
int startPos = _ps.
charPos
;
2007
_nameTable.Add(chars, _ps.
charPos
, prefixLen),
2033
int pos = _ps.
charPos
;
2097
if (_ps.charsUsed - _ps.
charPos
< prefLen + locLen + 1)
2119
while (_ps.charsUsed - _ps.
charPos
< prefLen + locLen + 1)
2138
if (!chars.AsSpan(_ps.
charPos
).StartsWith(startTagNode.localName))
2146
int colonPos = _ps.
charPos
+ prefLen;
2147
if (!chars.AsSpan(_ps.
charPos
).StartsWith(startTagNode.prefix) ||
2217
pos = _ps.
charPos
+ nameLen;
2324
args[3] = new string(_ps.chars, _ps.
charPos
, endPos - _ps.
charPos
);
2337
int pos = _ps.
charPos
;
2427
if (pos == _ps.
charPos
)
2521
pos = _ps.
charPos
;
2534
pos = _ps.
charPos
;
2563
attr.SetValue(chars, _ps.
charPos
, pos - _ps.
charPos
);
2570
pos = _ps.
charPos
;
2602
pos = _ps.
charPos
;
2653
if (pos - _ps.
charPos
> 0)
2655
_stringBuilder.Append(chars, _ps.
charPos
, pos - _ps.
charPos
);
2722
if (pos - _ps.
charPos
> 0)
2724
_stringBuilder.Append(chars, _ps.
charPos
, pos - _ps.
charPos
);
2783
pos = _ps.
charPos
;
2812
pos = _ps.
charPos
;
2815
pos = _ps.
charPos
;
2853
if (_ps.charsUsed - _ps.
charPos
> 0)
2855
if (_ps.chars[_ps.
charPos
] != (char)0xD)
2891
pos = _ps.
charPos
;
3199
Task<(int, int, int, bool)> task = ParseTextAsync(outOrChars, _ps.chars, _ps.
charPos
, 0, -1, outOrChars);
3300
if (pos - _ps.
charPos
> 0)
3403
if (pos > _ps.
charPos
)
3439
pos = _ps.
charPos
;
3471
int offset = pos - _ps.
charPos
;
3475
pos = _ps.
charPos
+ offset;
3482
ThrowInvalidChar(_ps.chars, _ps.charsUsed, _ps.
charPos
+ offset);
3490
if (pos > _ps.
charPos
)
3499
if (_ps.charsUsed - _ps.
charPos
> 0)
3501
if (_ps.chars[_ps.
charPos
] != (char)0xD && _ps.chars[_ps.
charPos
] != ']')
3529
pos = _ps.
charPos
;
3547
int startPos = _ps.
charPos
;
3714
if (_ps.chars[_ps.
charPos
] == '<' || _ps.charsUsed - _ps.
charPos
== 0 || await ZeroEndingStreamAsync(_ps.
charPos
).ConfigureAwait(false))
3723
if (_ps.chars[_ps.
charPos
] == '<' || _ps.charsUsed - _ps.
charPos
== 0 || await ZeroEndingStreamAsync(_ps.
charPos
).ConfigureAwait(false))
3735
if (XmlCharType.IsCharData(_ps.chars[_ps.
charPos
]))
3741
ThrowInvalidChar(_ps.chars, _ps.charsUsed, _ps.
charPos
);
3748
Debug.Assert(_ps.chars[_ps.
charPos
] == '&');
3759
Debug.Assert(_ps.chars[_ps.
charPos
] == '&');
3761
if (_ps.
charPos
+ 1 == _ps.charsUsed)
3770
if (_ps.chars[_ps.
charPos
+ 1] == '#')
3825
string entityName = _nameTable.Add(_ps.chars, _ps.
charPos
, endPos - _ps.
charPos
);
3942
string target = _nameTable.Add(_ps.chars, _ps.
charPos
, nameEndPos - _ps.
charPos
);
3963
char ch = _ps.chars[_ps.
charPos
];
3964
Debug.Assert(_ps.
charPos
< _ps.charsUsed);
3967
if (_ps.charsUsed - _ps.
charPos
< 2)
3971
if (ch != '?' || _ps.chars[_ps.
charPos
+ 1] != '>')
3973
Throw(SR.Xml_BadNameChar, XmlException.BuildCharExceptionArgs(_ps.chars, _ps.charsUsed, _ps.
charPos
));
4053
if (_ps.charsUsed - _ps.
charPos
< 2)
4061
int pos = _ps.
charPos
;
4091
outStartPos = _ps.
charPos
;
4116
if (pos - _ps.
charPos
> 0)
4196
outStartPos = _ps.
charPos
;
4277
if (_ps.charsUsed - _ps.
charPos
< 3)
4286
int pos = _ps.
charPos
;
4317
outStartPos = _ps.
charPos
;
4353
if (pos - _ps.
charPos
> 0)
4430
outStartPos = _ps.
charPos
;
4447
while (_ps.charsUsed - _ps.
charPos
< 8)
4454
if (!_ps.chars.AsSpan(_ps.
charPos
).StartsWith("DOCTYPE"))
4458
if (!XmlCharType.IsWhiteSpace(_ps.chars[_ps.
charPos
+ 7]))
4460
ThrowExpectingWhitespace(_ps.
charPos
+ 7);
4465
Throw(_ps.
charPos
- 2, SR.Xml_MultipleDTDsProvided); // position just before <!DOCTYPE
4469
Throw(_ps.
charPos
- 2, SR.Xml_DtdAfterRootElement);
4527
if (_ps.chars[_ps.
charPos
] == 'P')
4530
while (_ps.charsUsed - _ps.
charPos
< 6)
4538
if (!_ps.chars.AsSpan(_ps.
charPos
).StartsWith("PUBLIC"))
4547
ThrowExpectingWhitespace(_ps.
charPos
);
4556
ThrowExpectingWhitespace(_ps.
charPos
);
4564
else if (_ps.chars[_ps.
charPos
] == 'S')
4567
while (_ps.charsUsed - _ps.
charPos
< 6)
4575
if (!_ps.chars.AsSpan(_ps.
charPos
).StartsWith("SYSTEM"))
4584
ThrowExpectingWhitespace(_ps.
charPos
);
4592
else if (_ps.chars[_ps.
charPos
] != '[' && _ps.chars[_ps.
charPos
] != '>')
4598
if (_ps.chars[_ps.
charPos
] == '[')
4605
if (_ps.chars[_ps.
charPos
] != '>')
4610
else if (_ps.chars[_ps.
charPos
] == '>')
4624
char quoteChar = _ps.chars[_ps.
charPos
];
4642
int pos = _ps.
charPos
;
4814
if (_ps.charsUsed - _ps.
charPos
> 0)
4816
if (_ps.chars[_ps.
charPos
] != (char)0xD)
4829
pos = _ps.
charPos
;
4835
int pos = _ps.
charPos
;
4852
int tmp1 = pos - _ps.
charPos
;
4857
sb.Append(chars, _ps.
charPos
, tmp1);
4889
int tmp2 = pos - _ps.
charPos
;
4892
sb?.Append(_ps.chars, _ps.
charPos
, tmp2);
4902
int tmp3 = pos - _ps.
charPos
;
4905
sb?.Append(_ps.chars, _ps.
charPos
, tmp3);
4912
if (_ps.charsUsed - _ps.
charPos
== 0)
4916
if (_ps.chars[_ps.
charPos
] != (char)0xD)
4923
pos = _ps.
charPos
;
4942
switch (newPos = ParseNumericCharRefInline(_ps.
charPos
, expand, internalSubsetBuilder, out charCount, out entityType))
4950
Debug.Assert(_ps.chars[_ps.
charPos
] == '&');
4974
switch (newPos = ParseNamedCharRefInline(_ps.
charPos
, expand, internalSubsetBuilder))
4984
Debug.Assert(_ps.chars[_ps.
charPos
] == '&');
5012
int pos = _ps.
charPos
+ startOffset;
5064
colonOffset = pos - _ps.
charPos
;
5070
colonOffset = pos - _ps.
charPos
;
5090
colonPos = (colonOffset == -1) ? -1 : _ps.
charPos
+ colonOffset;
5097
int offset = pos - _ps.
charPos
;
5099
pos = _ps.
charPos
+ offset;
5123
string entityName = _nameTable.Add(_ps.chars, _ps.
charPos
, endPos - _ps.
charPos
);
5242
int initialPos = _ps.
charPos
;
System\Xml\Core\XmlTextReaderImplHelpers.cs (1)
115
return
charPos
- lineStartPos;