base64.reader

function

Library: Base 64 (OMFFBASE64)
Import : omffbase64.xmd

Returns: A scannable input source for streaming data.


Declaration
export external string source function reader
                  from value string source input-data


Purpose

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.

Usage Note

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.)

Example


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

Related Topics
Other Library Functions