Jelajahi Sumber

set cell to zero after insert

xuty 4 tahun lalu
induk
melakukan
4b34304a6f
1 mengubah file dengan 6 tambahan dan 0 penghapusan
  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() {