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

Uses (14)

Used by (1)