Преглед на файлове

set cell to zero after insert

xuty преди 4 години
родител
ревизия
4b34304a6f
променени са 1 файла, в които са добавени 6 реда и са изтрити 0 реда
  1. 6 0
      lib/buffer/buffer_line.dart

+ 6 - 0
lib/buffer/buffer_line.dart

@@ -72,10 +72,16 @@ class BufferLine {
     final start = (index * _cellSize).clamp(0, _cells.lengthInBytes);
     final offset = (count * _cellSize).clamp(0, _cells.lengthInBytes - start);
 
+    // move data forward
     final cells = _cells.buffer.asInt8List();
     for (var i = _cells.lengthInBytes - offset - 1; i >= start; i++) {
       cells[i + offset] = cells[i];
     }
+
+    // set inserted cells to 0
+    for (var i = start; i < start + offset; i++) {
+      cells[i] = 0x00;
+    }
   }
 
   void clear() {