def utf8.step

bend-kit-camber@0.15.0.1 · input.bend:88

import bend-kit-camber@0.15.0.1/input.bend as Input
import Base
import bend-kit-router@0.2.0.0/target.bend as Target

88# Reuse Target's RFC 3629 state machine directly over the owned packed array.
89def utf8.step(pair: Array<U32> & U32, state: Target.Utf) -> Array<U32> & Maybe<&2, Target.Utf>:
90  (bytes, byte) = pair
91  Target.Utf{+need, lo, hi, cp, out} = state
92  (bytes, Target.utf.step(U32.is_eq(need, 0), byte, need, lo, hi, cp, out))

Uses (8)

Used by (1)