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)