def utf8.lead.multi

bend-kit-protobuf@0.2.0.0 · protobuf.bend:682

import bend-kit-protobuf@0.2.0.0/protobuf.bend as Protobuf
import Base

682def utf8.lead.multi(+b: U32, out: String) -> Utf8:
683  +need = Bool.pick(U32, U32.is_lt(b, 224), 1, Bool.pick(U32, U32.is_lt(b, 240), 2, 3))
684  lo = Bool.pick(U32, U32.is_eq(b, 224), 160, Bool.pick(U32, U32.is_eq(b, 240), 144, 128))
685  hi = Bool.pick(U32, U32.is_eq(b, 237), 159, Bool.pick(U32, U32.is_eq(b, 244), 143, 191))
686  Utf8{need, lo, hi, (b .&. (63 >> U32.to_nat(need)) : U32), out}

Uses (9)

Used by (1)