private void FinishAttributeValueIterator()
{
Debug.Assert(InAttributeValueIterator);
if (_parsingFunction == ParsingFunction.InReadValueChunk)
{
FinishReadValueChunk();
}
else if (_parsingFunction == ParsingFunction.InReadContentAsBinary)
{
FinishReadContentAsBinary();
}
if (_parsingFunction == ParsingFunction.InReadAttributeValue)
{
while (_ps.entityId != _attributeValueBaseEntityId)
{
HandleEntityEnd(false);
}
_emptyEntityInAttributeResolved = false;
_parsingFunction = _nextParsingFunction;
_nextParsingFunction = (_index > 0) ? ParsingFunction.ElementContent : ParsingFunction.DocumentContent;
}
}