def preview.item.value.length

mylsm-lsm-store@0.6.0.1 · src/scan/VisibleCursor.bend:445

import mylsm-lsm-store@0.6.0.1/src/scan/VisibleCursor.bend as VisibleCursor
import Base
import mylsm-lsm-store@0.6.0.1/src/ByteMemTable.bend as ByteMemTable
import mylsm-lsm-store@0.6.0.1/src/scan/CursorPreviewPolicy.bend as PreviewPolicy
import bend-kit-bytes@0.3.2.0/bytes.bend as Bytes

445def preview.item.value.length(
446  key: Bytes.Bytes,
447  +key_length: U32,
448  measured: Bytes.Bytes & U32
449) -> ByteMemTable.Entry & Nat:
450  match measured:
451    case (retained_bytes, value_length):
452      (ByteMemTable.Entry{key, Some{retained_bytes}},
453        PreviewPolicy.cursor.item.payload.bytes(
454          U32.to_nat(key_length), U32.to_nat(value_length)))

Uses (9)

Used by (1)