function
| Library: Base 64 (OMFFBASE64) Import : omffbase64.xmd | Returns: A scannable input source for streaming data. | 
export external string source function reader
                  from value string source input-data
 Use reader to read a value string source,  its argument, and return the binary data of that file converted from a Base 64 encoding to "raw" binary octets.  That is, the provided source is in Base 64, but the program sees binary data.
Any input data not recognized as part of a Base 64 encoding is ignored, so this library should not be used to validate Base 64 encoding.
To use reader,  you must import omffbase64.xmd into your program using a statement like this:
import "omffbase64.xmd" prefixed by base64.
(Please see the import topic
for more on importing.)
; Read as much BASE64 encoded data as can be found in #current-input, ; pass it through the BASE64 reader -- which converts it from ; BASE64 to raw data -- and return the raw data as a function's ; result. import "omffbase64.xmd" prefixed by base64. define string function read-attachment as as return base64.reader from (#current-input take [letter | digit | "+/=%10#%13#"]+)