private void UpdateLineColumn(char[] buffer, int index, int count) { int end = index + count; int lastPos = index, pos; while ((pos = 1 + Array.IndexOf(buffer, '\n', lastPos, end - lastPos)) > 0) { ++_line; lastPos = pos; } if (lastPos > 0) { _column = count - lastPos + 1; } else { _column += count; } } }