private void UpdateLineColumn()
{
column++;
if (prevCharIsLF)
{
prevCharIsLF = false;
line += (column = 1);
}
else if (prevCharIsCR)
{
prevCharIsCR = false;
if (currentCharacter == '\n')
{
prevCharIsLF = true;
}
else
line += (column = 1);
}
switch(currentCharacter)
{
case '\r':
prevCharIsCR = true;
break;
case '\n':
prevCharIsLF = true;
break;
case '\t':
column--;
column += (8 - (column & 7));
break;
default:
break;
}
bufferLine[bufferPosition] = line;
bufferColumn[bufferPosition] = column;
}