def utf8.c3
import bend-kit-sigv4@0.11.0.1/sigv4.bend as Sigv4import Base
20# Code points to UTF-8 octets, one Char per octet. acc is reversed.
21def utf8.c3(three: Bool, +c: U32, acc: String) -> String:
22 match three:
23 case True{}:
24 SCon{Chr{(128 + c % 64 : U32)}, SCon{Chr{(128 + c / 64 % 64 : U32)}, SCon{Chr{(224 + c / 4096 : U32)}, acc}}}
25 case False{}:
26 SCon{Chr{(128 + c % 64 : U32)}, SCon{Chr{(128 + c / 64 % 64 : U32)}, SCon{Chr{(128 + c / 4096 % 64 : U32)}, SCon{Chr{(240 + c / 262144 : U32)}, acc}}}}