소스 검색

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() {