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