def unb64
bend-collections-laws-crypto@1.0.0.0 · src/crypto/argon2/phc.bend:195
import bend-collections-laws-crypto@1.0.0.0/src/crypto/argon2/phc.bend as Phc
import Base
195
196def unb64(s: String) -> Maybe<&2, List<&2, U32>>:
197 match s:
198 case SNil{}:
199 Some{Nil{}}
200 case SCon{a, SNil{}}:
201 None{}
202 case SCon{a, SCon{b, SNil{}}}:
203 dec2(value(a), value(b))
204 case SCon{a, SCon{b, SCon{c, SNil{}}}}:
205 dec3(value(a), value(b), value(c))
206 case SCon{a, SCon{b, SCon{c, SCon{d, rest}}}}:
207 dec4(value(a), value(b), value(c), value(d), unb64(rest))