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)))