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)}

Uses (6)

Used by (1)