def payload.step

mylsm-lsm-store@0.6.0.1 · src/coordinator/StatsCodec.bend:97

import mylsm-lsm-store@0.6.0.1/src/coordinator/StatsCodec.bend as StatsCodec
import Base

97def payload.step(
98  entries: Nat,
99  payload_bytes: Nat,
100  scalar: U32,
101  is_digit: Bool,
102  seen: Bool
103) -> State:
104  match is_digit:
105    case True{}:
106      PayloadDigits{entries,
107        Nat.add(Nat.mul(payload_bytes, 10n), digit.value(scalar)), True{}}
108    case False{}:
109      match seen:
110        case False{}: Invalid{}
111        case True{}:
112          separator(PayloadDigits{entries, payload_bytes, True{}}, True{},
113            scalar)

Uses (8)

Used by (1)