def unb64

bend-collections@1.0.0.0 · src/crypto/argon2/phc.bend:195

import bend-collections@1.0.0.0/src/crypto/argon2/phc.bend as Phc
import Base

195# The bytes of canonical unpadded base64, or None.
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))

Uses (8)

Used by (1)