def b64.tail

bend-kit-bytes@0.3.3.0 · bytes.bend:705

import bend-kit-bytes@0.3.3.0/bytes.bend as Bytes
import Base

705# The rem < 3 bytes after the last whole group, then the groups before them.
706def b64.tail(+rem: U32, +t: U32, +q: U32, r: Array<U32> & U32) -> String:
707  (a, +v0) = r
708  +v = U32.shln(v0, U32.to_nat(((3 - rem) * 8 : U32)))
709  +end = Bool.pick(String, U32.is_eq(rem, 0), "", Bool.pick(String, U32.is_eq(rem, 1), SCon{b64.at(v, 18n), SCon{b64.at(v, 12n), "=="}}, SCon{b64.at(v, 18n), SCon{b64.at(v, 12n), SCon{b64.at(v, 6n), "="}}}))
710  +j = (t - 3 : U32)
711  b64.go(U32.to_nat(q), uint.go(3n, peek(a, j), j, True{}, 0), j, end)

Uses (16)

Used by (1)