protected ProcessInField ( char currentCharacter ) : void | ||
currentCharacter | char | |
return | void |
protected void ProcessInField(char currentCharacter)
{
if (IsNullOrEndOfLine(currentCharacter))
{
SaveField();
_state = (IsNull(currentCharacter) ? ParserState.StartOfRecord : ParserState.EndOfRecord);
}
else if (currentCharacter == _dialect.Escape)
{
_state = ParserState.EscapedCharacter;
}
else if (currentCharacter == _dialect.Delimiter)
{
SaveField();
_state = ParserState.StartOfField;
}
else
{
AddChar(currentCharacter);
}
}