cacheToDisk method

void cacheToDisk(
  1. int processedTiles,
  2. int sumTiles
)

Implementation

void cacheToDisk(int processedTiles, int sumTiles) {
  if (_writebufferForTiles.isEmpty) return;
  // less than 10MB? keep in memory
  if (_length < 10000000) return;
  _ioSink ??= SinkWithCounter(File(_filename).openWrite());
  _writebufferForTiles.forEach((tile, content) {
    _TempfileIndex tempfileIndex = _TempfileIndex(_ioSink!.written, content.length);
    _indexes[tile] = tempfileIndex;
    _ioSink!.add(content);
  });
  _writebufferForTiles.clear();
  _length = 0;
}