def parse.block.count.valid
mylsm-lsm-store@0.6.0.1 · src/SstFile.bend:981
import mylsm-lsm-store@0.6.0.1/src/SstFile.bend as SstFile
import Base
import bend-kit-bytes@0.3.2.0/bytes.bend as Bytes
981def parse.block.count.valid(
982 cursor: Bytes.Cursor,
983 +payload_len: U32,
984 +count: U32,
985 previous: Maybe<&2, String>,
986 valid: Bool
987) -> Bytes.Cursor & Result<&1, &1, Error, ParsedBlock>:
988 match valid:
989 case False{}:
990 (cursor, Fail{Malformed{}})
991 case True{}:
992 parse.block.records(parse.records.start(cursor, count, payload_len, previous),
993 payload_len, count)