Преглед изворни кода

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 start = (index * _cellSize).clamp(0, _cells.lengthInBytes);
     final offset = (count * _cellSize).clamp(0, _cells.lengthInBytes - start);
     final offset = (count * _cellSize).clamp(0, _cells.lengthInBytes - start);
 
 
+    // move data forward
     final cells = _cells.buffer.asInt8List();
     final cells = _cells.buffer.asInt8List();
     for (var i = _cells.lengthInBytes - offset - 1; i >= start; i++) {
     for (var i = _cells.lengthInBytes - offset - 1; i >= start; i++) {
       cells[i + offset] = cells[i];
       cells[i + offset] = cells[i];
     }
     }
+
+    // set inserted cells to 0
+    for (var i = start; i < start + offset; i++) {
+      cells[i] = 0x00;
+    }
   }
   }
 
 
   void clear() {
   void clear() {