def record.measure.key.length.read

mylsm-lsm-store@0.6.0.1 · src/ByteWal.bend:513

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

513def record.measure.key.length.read(
514  pair: Bytes.Bytes & Maybe<&2, U32>,
515  tag: U32,
516  key_offset: U32
517) -> RecordMeasure:
518  match pair:
519    case (frame, length):
520      match length:
521        case Some{key_length}:
522          record.measure.key.length(Bytes.length(frame), tag, key_length,
523            key_offset)
524        case None{}:
525          record.measure.pack(frame, Fail{Wal.Malformed{}})

Uses (11)

Used by (1)