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}