def page.rollover
mylsm-lsm-store@0.6.0.1 · src/ByteSstFile.bend:394
import mylsm-lsm-store@0.6.0.1/src/ByteSstFile.bend as ByteSstFile
import Base
import mylsm-lsm-store@0.6.0.1/src/ByteMemTable.bend as ByteMemTable
394def page.rollover(
395 entry: ByteMemTable.Entry,
396 current: List<&1, ByteMemTable.Entry>,
397 pages: List<&1, List<&1, ByteMemTable.Entry>>,
398 completed_count: Nat,
399 required_bytes: Nat
400) -> PageBuild:
401 PageBuild{Con{entry, Nil{}}, required_bytes, 1n,
402 Con{List.reverse(&1, ByteMemTable.Entry, current), pages},
403 Nat.add(completed_count, 1n)}