entriesAt method

Iterator<MapEntry<Uint8List, Uint8List>> entriesAt(
  1. int version
)

Iterate entries at a specific version, merging base + deltas.

Implementation

Iterator<MapEntry<Uint8List, Uint8List>> entriesAt(final int version) {
  // Build merged overlay from all deltas up to version
  final overlay = <BytesKey, Uint8List?>{};
  final deltas = _store.through(version);
  // Apply oldest first so newest wins
  for (final entry in deltas.reversed) {
    final delta = DeltaBlock.read(_dbm.file, entry.delta);
    final decoded = delta.decode();
    overlay.addAll(decoded);
  }

  return _MergedIterator(_dbm.entries(), overlay);
}