Safe Haskell | Trustworthy |
---|---|
Language | Haskell2010 |
This module provides access to the "base64" binary-to-text encoding as defined by RFC 4648.
This module is intended to be imported qualified
, e.g.
import qualified Codec.Base64 as B64
If you want to explictly specify which Encode
and Decode
typeclass instance is used, you can use plain Haskell2010 type-signature annotations, e.g.
>>>
(B64.encode :: ByteString -> Text) "\x00\x00"
"AAA="
>>>
(B64.decode :: Text -> Either String ShortByteString) "NDoyMA=="
Right "4:20"
Alternatively, starting with GHC 8.0.1, you can also use the TypeApplications language extension:
>>>
B64.encode @ShortByteString @Text "\xFF\239"
"/+8="
>>>
B64.decode @Text @ShortByteString "/+8="
Right "\255\239"
Since: 0.1.0.0
Documentation
class Encode bin txt where Source #
Typeclass representing types for which a binary-to-text base64
encoding is defined
Instances
class Decode txt bin where Source #
Typeclass representing types for which a text-to-binary base64
decoding is defined