diff --git a/basis/base64/base64.factor b/basis/base64/base64.factor index 14a3ed464e..500784ef7f 100644 --- a/basis/base64/base64.factor +++ b/basis/base64/base64.factor @@ -69,10 +69,12 @@ PRIVATE> : push-ignoring ( accum ch -- accum ) dup { f 0 } member-eq? [ drop ] [ suffix! ] if ; inline -: read-ignoring ( n ignoring stream -- sbuf ) - [ [ ] keep ] 2dip +: read-into-ignoring ( accum n ignoring stream -- accum ) '[ _ _ read1-ignoring push-ignoring ] times ; inline +: read-ignoring ( n ignoring stream -- accum ) + [ [ ] keep ] 2dip read-into-ignoring ; inline + : decode4 ( seq -- ) [ 0 [ base64>ch swap 6 shift bitor ] reduce 3 >be ] [ [ CHAR: = = ] count ] bi