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
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)