def parse.blocks.content.fit

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

import mylsm-lsm-store@0.6.0.1/src/SstFile.bend as SstFile
import Base
import mylsm-lsm-store@0.6.0.1/src/MemTable.bend as MemTable
import bend-kit-bytes@0.3.2.0/bytes.bend as Bytes

1341def parse.blocks.content.fit(
1342  cursor: Bytes.Cursor,
1343  +remaining: Nat,
1344  +entries_left: U32,
1345  entries: List<&2, MemTable.Entry>,
1346  hashes: List<&1, Bytes.Bytes>,
1347  +count: U32,
1348  records: ParsedEntries,
1349  digest: Bytes.Bytes,
1350  fits: Bool
1351) -> BlockDecision:
1352  match fits:
1353    case False{}:
1354      BlockOutOfBounds{}
1355    case True{}:
1356      parse.blocks.content.valid(cursor, remaining, entries_left,
1357        entries, hashes, count, records, digest,
1358        parse.blocks.count.valid(remaining, entries_left, count))

Uses (11)

Used by (1)