def blocks.measure.put.value

mylsm-lsm-store@0.6.0.1 · src/SstFile.bend:240

import mylsm-lsm-store@0.6.0.1/src/SstFile.bend as SstFile
import Base
import mylsm-lsm-store@0.6.0.1/src/StorageBytes.bend as StorageBytes

240def blocks.measure.put.value(
241  +key_length: U32,
242  value_length: Maybe<&2, U32>,
243  +size: U32
244) -> BlockMeasure:
245  match value_length:
246    case None{}:
247      InvalidRecord{}
248    case Some{+length}:
249      blocks.measure.valid((9 + key_length + length : U32), size,
250        U32.is_le(key_length, (StorageBytes.MAX_RECORD_BYTES() - 9 : U32)) &&
251        U32.is_le(length, (StorageBytes.MAX_RECORD_BYTES() - 9 - key_length : U32)))

Uses (9)

Used by (1)