def payload_entries_bytes

mylsm-lsm-store@0.6.0.1 · src/MemTable.bend:49

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

49# Sums payload bytes across MemTable entries.
50def payload_entries_bytes(+entries: List<&2, Entry>) -> Nat:
51  match entries:
52    case Nil{}:
53      0n
54    case Con{Entry{key, value}, tail}:
55      Nat.add(Nat.add(StorageBytes.string_size(key), payload_value_bytes(value)),
56        payload_entries_bytes(tail))

Uses (6)

Used by (1)