private Token ScanElement2()
{
if (_chars[_curPos] == '#')
{
while (_charsUsed - _curPos < 7)
{
if (ReadData() == 0)
{
Throw(_curPos, SR.Xml_IncompleteDtdContent);
}
}
if (_chars[_curPos + 1] == 'P' && _chars[_curPos + 2] == 'C' &&
_chars[_curPos + 3] == 'D' && _chars[_curPos + 4] == 'A' &&
_chars[_curPos + 5] == 'T' && _chars[_curPos + 6] == 'A')
{
_curPos += 7;
_scanningFunction = ScanningFunction.Element6;
return Token.PCDATA;
}
else
{
Throw(_curPos + 1, SR.Xml_ExpectPcData);
}
}
_scanningFunction = ScanningFunction.Element3;
return Token.None;
}