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

Uses (10)

Used by (2)