copyFrom method

void copyFrom(
  1. BufferLine src,
  2. int srcCol,
  3. int dstCol,
  4. int len,
)

Copies len cells from src starting at srcCol to dstCol at this line.

Implementation

void copyFrom(BufferLine src, int srcCol, int dstCol, int len) {
  resize(dstCol + len);

  // data.setRange(
  //   dstCol * _cellSize,
  //   (dstCol + len) * _cellSize,
  //   Uint32List.sublistView(src.data, srcCol * _cellSize, len * _cellSize),
  // );

  var srcOffset = srcCol * _cellSize;
  var dstOffset = dstCol * _cellSize;

  for (var i = 0; i < len * _cellSize; i++) {
    _data[dstOffset++] = src._data[srcOffset++];
  }
}