def record.measure.key.finished
mylsm-lsm-store@0.6.0.1 · src/ByteWal.bend:456
import mylsm-lsm-store@0.6.0.1/src/ByteWal.bend as ByteWal
import Base
import mylsm-lsm-store@0.6.0.1/src/Wal.bend as Wal
import bend-kit-bytes@0.3.2.0/bytes.bend as Bytes
456def record.measure.key.finished(
457 pair: Bytes.Bytes & Bytes.Bytes,
458 tag: U32,
459 +_key_length: U32,
460 value_offset: U32
461) -> RecordMeasure:
462 match pair:
463 case (frame, key):
464 match tag:
465 case 0:
466 record.measure.value.length.read(frame, key,
467 u32.clone.pair(value_offset))
468 case 1:
469 record.measure.pack(frame,
470 Done{RecordMetadata{value_offset, key, False{}, 0}})
471 case _:
472 record.measure.pack(frame, Fail{Wal.Malformed{}})