def encode.pages.prepare
mylsm-lsm-store@0.6.0.1 · src/ByteSstFile.bend:634
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 bend-kit-bytes@0.3.2.0/bytes.bend as Bytes
634def encode.pages.prepare(
635 pages: List<&1, List<&1, ByteMemTable.Entry>>
636) -> List<&1, List<&1, ByteMemTable.Entry>> &
637 Result<&1, &1, Error, EncodedBlock>:
638 match pages:
639 case Nil{}: (Nil{}, Done{EncodedBlock{Bytes.new(0), 0, Bytes.new(0), 0,
640 Bytes.new(0), 0}})
641 case Con{page, tail}:
642 encode.pages.prepare.cloned(tail, ByteMemTable.entries.clone(page))