def page.next.prepare

mylsm-lsm-store@0.6.0.1 · src/ByteSstFile.bend:418

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
import mylsm-lsm-store@0.6.0.1/src/scan/ByteBlockBuilder.bend as ByteBlockBuilder

418def page.next.prepare(
419  entries: List<&1, ByteMemTable.Entry>,
420  current_count: Nat,
421  current_bytes: Nat,
422  max_bytes: Nat
423) -> List<&1, ByteMemTable.Entry> & ByteBlockBuilder.Decision:
424  match entries:
425    case Nil{}: (Nil{}, ByteBlockBuilder.Append{current_bytes})
426    case Con{entry, tail}:
427      page.next.cloned(tail, current_count, current_bytes, max_bytes,
428        ByteMemTable.entry.clone(entry))

Uses (8)

Used by (2)