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)}))

Uses (14)

Used by (1)