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