def parse.block.frame.order
mylsm-lsm-store@0.6.0.1 · src/ByteSstFile.bend:1146
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 bend-kit-bytes@0.3.2.0/bytes.bend as Bytes
1146def parse.block.frame.order(
1147 ordered: Bool,
1148 frames: Bytes.Bytes & Bytes.Bytes,
1149 block: Bytes.Bytes,
1150 count: U32,
1151 payload_length: U32,
1152 copies: List<&1, ByteMemTable.Entry> & List<&1, ByteMemTable.Entry>
1153) -> Result<&1, &1, Error, ByteMemTable.Table>:
1154 match ordered:
1155 case False{}: Fail{InvalidOrder{}}
1156 case True{}:
1157 match frames:
1158 case (frame_source, frame_block):
1159 match copies:
1160 case (for_validation, for_encoding):
1161 parse.block.frame.wal(frame_source, block, frame_block,
1162 count, payload_length, for_validation,
1163 ByteWal.encode(ByteWal.Batch{mutations(for_encoding)}))