def footer.counts

mylsm-lsm-store@0.6.0.1 · src/transfer/BackupCursor.bend:212

import mylsm-lsm-store@0.6.0.1/src/transfer/BackupCursor.bend as BackupCursor
import Base
import mylsm-lsm-store@0.6.0.1/src/scan/VisibleCursor.bend as VisibleCursor
import mylsm-lsm-store@0.6.0.1/src/transfer/Backup.bend as Backup

212def footer.counts(
213  cursor: Maybe<&1, VisibleCursor.Cursor>,
214  seen: Nat,
215  expected: Nat,
216  entries: U32 & U32,
217  blocks: U32 & U32,
218  indexes: U32 & U32
219) -> Step:
220  match entries:
221    case (encoded_entries, retained_entries):
222      match blocks:
223        case (encoded_blocks, retained_blocks):
224          match indexes:
225            case (encoded_index, retained_index):
226              footer.ready(cursor, seen, expected,
227                retained_entries, retained_blocks, retained_index,
228                Backup.footer.bytes(Backup.Stream{Backup.Footer{}, Nil{},
229                  encoded_entries, encoded_blocks, encoded_index}))

Uses (12)

Used by (1)