removeN method

void removeN(
  1. int index,
  2. int count
)
override

Implementation

void removeN(int index, int count) {
  final moveStart = index * _cellSize;
  final moveOffset = count * _cellSize;
  final moveEnd = (_maxCols - count) * _cellSize;
  final bufferEnd = _maxCols * _cellSize;

  // move data backward
  for (var i = moveStart; i < moveEnd; i++) {
    _cells[i] = _cells[i + moveOffset];
  }

  // set empty cells to 0
  for (var i = moveEnd; i < bufferEnd; i++) {
    _cells[i] = 0x00;
  }
}