def record.measure.key.checked
mylsm-lsm-store@0.6.0.1 · src/ByteWal.bend:489
import mylsm-lsm-store@0.6.0.1/src/ByteWal.bend as ByteWal
import Base
import mylsm-lsm-store@0.6.0.1/src/StorageBytes.bend as StorageBytes
import bend-kit-bytes@0.3.2.0/bytes.bend as Bytes
489def record.measure.key.checked(
490 measured: Bytes.Bytes & U32,
491 tag: U32,
492 +key_length: U32,
493 offsets: U32 & U32 & U32
494) -> RecordMeasure:
495 match measured:
496 case (frame, total):
497 match offsets:
498 case (checked_offset, (slice_offset, value_offset)):
499 record.measure.key.result(frame, tag, key_length,
500 U32.is_le(key_length, StorageBytes.MAX_RECORD_BYTES()) &&
501 bytes.interval.length(total, checked_offset, key_length),
502 (slice_offset, U32.add(value_offset, key_length)))