def decode.magic.checked
mylsm-lsm-store@0.6.0.1 · src/coordinator/Protocol.bend:500
import mylsm-lsm-store@0.6.0.1/src/coordinator/Protocol.bend as Protocol
import Base
import bend-kit-bytes@0.3.2.0/bytes.bend as Bytes
500def decode.magic.checked(
501 input: Bytes.Bytes,
502 +size: U32,
503 max_payload_bytes: Nat,
504 valid_magic: Bool
505) -> FrameDecision:
506 match valid_magic:
507 case False{}: Malformed{}
508 case True{}:
509 decode.words.version(Bytes.get.u32be(input, 4), size,
510 max_payload_bytes)