def utf8.c3

bend-kit-sigv4@0.11.0.1 · sigv4.bend:20

import bend-kit-sigv4@0.11.0.1/sigv4.bend as Sigv4
import 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}}}}

Uses (7)

Used by (1)