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

Uses (6)

Used by (1)