def parse.block.frames.decode

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

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/ByteWal.bend as ByteWal
import mylsm-lsm-store@0.6.0.1/src/coordinator/QueuePolicy.bend as QueuePolicy
import bend-kit-bytes@0.3.2.0/bytes.bend as Bytes

1219def parse.block.frames.decode(
1220  frames: Bytes.Bytes & Bytes.Bytes,
1221  block: Bytes.Bytes,
1222  count: U32,
1223  payload_length: U32
1224) -> Result<&1, &1, Error, ByteMemTable.Table>:
1225  match frames:
1226    case (for_decode, for_compare):
1227      parse.block.decoded(ByteWal.decode(for_decode), block,
1228        clone.split(for_compare),
1229        QueuePolicy.nat.clone.pair(U32.to_nat(count)), payload_length)

Uses (12)

Used by (1)