mime-0.4.0.2: Working with MIME types.
Copyright(c) 2006-2009 Galois Inc.
LicenseBSD3
MaintainerSigbjorn Finne <sigbjorn.finne@gmail.com>
Stabilityprovisional
Portabilityportable
Safe HaskellSafe
LanguageHaskell98

Codec.MIME.Base64

Description

Base64 decoding and encoding routines, multiple entry points for either depending on use and level of control wanted over the encoded output (and its input form on the decoding side.)

Synopsis

Documentation

encodeRaw :: Bool -> [Word8] -> String Source #

encodeRawString :: Bool -> String -> String Source #

encodeRawPrim :: Bool -> Char -> Char -> [Word8] -> String Source #

encodeRawPrim lets you control what non-alphanum characters to use (The base64url variation uses * and -, for instance.) No support for mapping these to multiple characters in the output though.

formatOutput :: Int -> Maybe String -> String -> String Source #

formatOutput n mbLT str formats str, splitting it into lines of length n. The optional value lets you control what line terminator sequence to use; the default is CRLF (as per MIME.)

decode :: String -> [Word8] Source #

decodeToString :: String -> String Source #

decodePrim :: Char -> Char -> String -> [Word8] Source #