use of suite.immutable.LazyIbTree.Slot in project suite by stupidsing.
the class LazyIbTreeExtentFilePersister method save_.
private Extent save_(List<Slot<T>> slots) {
IdentityKey<List<Slot<T>>> key = IdentityKey.of(slots);
Extent extent = slotsByExtent.inverse().get(key);
if (extent == null) {
List<Pair<T, Extent>> pairs = //
Read.from(//
slots).map(//
slot -> Pair.of(slot.pivot, save_(slot.readSlots()))).toList();
slotsByExtent.put(extent = saveSlot(nPages, new PersistSlot<>(pairs)), key);
nPages = extent.end;
}
return extent;
}
Aggregations