cacheToDisk method
void
cacheToDisk(
- int processedTiles,
- 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;
}