]> gitweb.factorcode.org Git - factor.git/blobdiff - basis/base64/base64.factor
use radix literals
[factor.git] / basis / base64 / base64.factor
index 1a0648cef8b92f2037438ddc2686e24617e3ade3..dd1af56def2937e4f834e5b796875d588c3bd3d8 100644 (file)
@@ -2,7 +2,7 @@
 ! See http://factorcode.org/license.txt for BSD license.
 USING: combinators io io.binary io.encodings.binary
 io.streams.byte-array kernel math namespaces
-sequences strings io.crlf ;
+sequences strings ;
 IN: base64
 
 ERROR: malformed-base64 ;
@@ -35,7 +35,7 @@ SYMBOL: column
 : write1-lines ( ch -- )
     write1
     column get [
-        1 + [ 76 = [ crlf ] when ]
+        1 + [ 76 = [ B{ CHAR: \r CHAR: \n } write ] when ]
         [ 76 mod column set ] bi
     ] when* ;
 
@@ -44,7 +44,7 @@ SYMBOL: column
 
 : encode3 ( seq -- )
     be> 4 iota <reversed> [
-        -6 * shift HEX: 3f bitand ch>base64 write1-lines
+        -6 * shift 0x3f bitand ch>base64 write1-lines
     ] with each ; inline
 
 : encode-pad ( seq n -- )