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#"]+)