def b64.triple

ezx@1.11.0.0 · src/sha/nar.bend:134

import ezx@1.11.0.0/src/sha/nar.bend as Nar
import Base

134def b64.triple(+first: U32, +second: U32, +third: U32) -> String:
135  +n = (U32.shln(first, 16n) .|. U32.shln(second, 8n) .|. third : U32)
136  SCon{b64.digit(U32.shrn(n, 18n)),
137    SCon{b64.digit((U32.shrn(n, 12n) .&. 63 : U32)),
138      SCon{b64.digit((U32.shrn(n, 6n) .&. 63 : U32)),
139        SCon{b64.digit((n .&. 63 : U32)), SNil{}}}}}

Uses (7)

Used by (1)