def parse.multi.sized

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

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

1918def parse.multi.sized(
1919  source: Bytes.Bytes,
1920  measured: Bytes.Bytes & U32,
1921  level: U32,
1922  total: U32,
1923  block_count: U32
1924) -> Result<&1, &1, Error, ByteMemTable.Table>:
1925  match measured:
1926    case (file, +size):
1927      +blocks = U32.to_nat(block_count)
1928      +entries = U32.to_nat(total)
1929      +level_value = U32.to_nat(level)
1930      +size_nat = U32.to_nat(size)
1931      parse.multi.sized.index.read(source, clone.split(file), blocks,
1932        entries, level_value, size_nat)

Uses (10)

Used by (1)