resolve method

Uint8List? resolve(
  1. Uint8List key,
  2. int version
)

Resolve a key at a specific version by scanning deltas then base.

Implementation

Uint8List? resolve(final Uint8List key, final int version) {
  // Walk deltas from newest to oldest for this version
  final deltas = _store.through(version);
  for (final entry in deltas) {
    final delta = DeltaBlock.read(_dbm.file, entry.delta);
    final found = delta.lookup(key);
    if (found != null) {
      return isTombstone(found) ? null : found;
    }
  }
  // Fall through to base table
  return _dbm.get(key);
}