def parse.blocks.accumulate.records.last

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

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

1294def parse.blocks.accumulate.records.last(
1295  cursor: Bytes.Cursor,
1296  +entries_left: U32,
1297  entries: List<&2, MemTable.Entry>,
1298  hashes: List<&1, Bytes.Bytes>,
1299  reversed: List<&2, MemTable.Entry>,
1300  previous: Maybe<&2, String>,
1301  last: Bool
1302) -> BlockDecision:
1303  match last:
1304    case True{}:
1305      BlockFinish{cursor, List.append(&2, MemTable.Entry, reversed, entries), hashes}
1306    case False{}:
1307      BlockContinue{cursor, entries_left, previous,
1308        List.append(&2, MemTable.Entry, reversed, entries), hashes}

Uses (10)

Used by (1)