def encode.multi.level
mylsm-lsm-store@0.6.0.1 · src/ByteSstFile.bend:814
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
814def encode.multi.level(
815 entries: List<&1, ByteMemTable.Entry>,
816 level: U32,
817 valid: Bool,
818 max_bytes: Nat
819) -> Result<&1, &1, Error, Bytes.Bytes>:
820 match valid:
821 case False{}: Fail{InvalidLevel{}}
822 case True{}:
823 encode.multi.plan(page.build.limit(entries, max_bytes), level)