def record.key.length.checked
mylsm-lsm-store@0.6.0.1 · src/ByteWal.bend:338
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
338
339def record.key.length.checked(
340 pair: Bytes.Bytes & U32,
341 tag: U32,
342 +length: U32,
343 +key_offset: U32
344) -> DecodedRecord:
345 match pair:
346 case (frame, total):
347 record.key.checked(frame, tag, length, key_offset,
348 U32.is_le(length, StorageBytes.MAX_RECORD_BYTES()) &&
349 bytes.interval.length(total, key_offset, length))