def restore.block.frame.field

mylsm-lsm-store@0.6.0.1 · src/transfer/Restore.bend:511

import mylsm-lsm-store@0.6.0.1/src/transfer/Restore.bend as Restore
import Base
import mylsm-lsm-store@0.6.0.1/src/StorageBytes.bend as StorageBytes
import bend-kit-bytes@0.3.2.0/bytes.bend as Bytes

511def restore.block.frame.field(
512  pair: Bytes.Bytes & Maybe<&2, U32>,
513  +offset: Nat,
514  index: U32,
515  record_count: U32
516) -> Result<&1, &1, Error, BlockHeader>:
517  match pair:
518    case (input, result):
519      match result:
520        case None{}: Fail{InvalidFormat{}}
521        case Some{+frame_length}:
522          restore.block.frame.length.checked(Bytes.length(input), offset,
523            index, record_count, frame_length,
524            U32.is_le(frame_length, StorageBytes.MAX_BLOCK_BYTES()))

Uses (13)

Used by (1)