def record.measure.value.length
mylsm-lsm-store@0.6.0.1 · src/ByteWal.bend:432
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
432def record.measure.value.length(
433 pair: Bytes.Bytes & Maybe<&2, U32>,
434 key: Bytes.Bytes,
435 value_length_offset: U32
436) -> RecordMeasure:
437 match pair:
438 case (frame, length):
439 match length:
440 case Some{value_length}:
441 record.measure.value(Bytes.length(frame), key, value_length,
442 value_length_offset)
443 case None{}:
444 record.measure.pack(frame, Fail{Wal.Malformed{}})