def Utf8.put.go
bend-kube-runtime@0.2.0.0 · src/utf8.bend:141
import bend-kube-runtime@0.2.0.0/src/utf8.bend as Utf8
import Base
141def Utf8.put.go(+c: U32, rest: List<&2, U32>, a: Bool, b: Bool, d: Bool) -> List<&2, U32>:
142 match a b d:
143 case True{} _ _:
144 c <> rest
145 case False{} True{} _:
146 (192 .|. (c >> 6n) : U32) <> (128 .|. (c .&. 63) : U32) <> rest
147 case False{} False{} True{}:
148 (224 .|. (c >> 12n) : U32) <> (128 .|. ((c >> 6n) .&. 63) : U32)
149 <> (128 .|. (c .&. 63) : U32) <> rest
150 case _ _ _:
151 (240 .|. (c >> 18n) : U32) <> (128 .|. ((c >> 12n) .&. 63) : U32)
152 <> (128 .|. ((c >> 6n) .&. 63) : U32) <> (128 .|. (c .&. 63) : U32) <> rest