11 Base 64: Encoding and Decoding
The net/base64 library provides utilities for Base 64 (mime-standard) encoding and decoding.
11.1 Functions
(base64-encode bstr) → bytes?  | 
bstr : bytes?  | 
Consumes a byte string and returns its Base 64 encoding as a new byte string. The returned string is broken into 72-byte lines separated by CRLF combinations, and always ends with a CRLF combination unless the input is empty.
(base64-decode bstr) → bytes?  | 
bstr : bytes?  | 
Consumes a byte string and returns its Base 64 decoding as a new byte string.
(base64-encode-stream in out [newline-bstr]) → void?  | 
in : input-port?  | 
out : output-port?  | 
newline-bstr : bytes? = #"\n"  | 
Reads bytes from in and writes the encoded result to out, breaking the output into 72-character lines separated by newline-bstr, and ending with newline-bstr unless the input stream is empty. Note that the default newline-bstr is just #"\n", not #"\r\n". The procedure returns when it encounters an end-of-file from in.
(base64-decode-stream in out) → void?  | 
in : input-port?  | 
out : output-port?  | 
Reads a Base 64 encoding from in and writes the decoded result to out. The procedure returns when it encounters an end-of-file or Base 64 terminator = from in.
11.2 Base64 Unit
base64@ : unit?  | 
Imports nothing, exports base64^.
11.3 Base64 Signature
base64^ : signature  | 
Includes everything exported by the net/base64 module.