-- Hoogle documentation, generated by Haddock -- See Hoogle, http://www.haskell.org/hoogle/ -- | Binary-to-text encodings (e.g. base64) -- -- This package provides a simple and convenient API to encode and decode -- binary data in the popular binary-to-text "base" encoding family as -- described in RFC 4648 et al. -- -- Currently, the following encodings are supported: -- -- @package base-encoding @version 0.1.0.0 -- | This module provides access to the "base64url" binary-to-text encoding -- as defined by RFC 4648. -- -- This module is intended to be imported qualified, e.g. -- --
--   import qualified Codec.Base64Url 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"
--   
module Codec.Base64Url -- | Typeclass representing types for which a binary-to-text -- base64url encoding is defined class Encode bin txt -- | Encode binary data using base64url text encoding encode :: Encode bin txt => bin -> txt -- | Typeclass representing types for which a text-to-binary -- base64url decoding is defined class Decode txt bin -- | Decode binary data encoded textually as base64url decode :: Decode txt bin => txt -> Either String bin instance Codec.Base64Url.Decode Data.ByteString.Internal.ByteString Data.ByteString.Internal.ByteString instance Codec.Base64Url.Decode Data.ByteString.Internal.ByteString Data.ByteString.Lazy.Internal.ByteString instance Codec.Base64Url.Decode Data.ByteString.Internal.ByteString Data.ByteString.Short.Internal.ShortByteString instance Codec.Base64Url.Decode Data.ByteString.Internal.ByteString Data.ByteString.Builder.Internal.Builder instance Codec.Base64Url.Decode Data.ByteString.Lazy.Internal.ByteString Data.ByteString.Lazy.Internal.ByteString instance Codec.Base64Url.Decode Data.ByteString.Lazy.Internal.ByteString Data.ByteString.Internal.ByteString instance Codec.Base64Url.Decode Data.ByteString.Lazy.Internal.ByteString Data.ByteString.Short.Internal.ShortByteString instance Codec.Base64Url.Decode Data.ByteString.Lazy.Internal.ByteString Data.ByteString.Builder.Internal.Builder instance Codec.Base64Url.Decode Data.ByteString.Short.Internal.ShortByteString Data.ByteString.Short.Internal.ShortByteString instance Codec.Base64Url.Decode Data.ByteString.Short.Internal.ShortByteString Data.ByteString.Internal.ByteString instance Codec.Base64Url.Decode Data.ByteString.Short.Internal.ShortByteString Data.ByteString.Lazy.Internal.ByteString instance Codec.Base64Url.Decode Data.ByteString.Short.Internal.ShortByteString Data.ByteString.Builder.Internal.Builder instance Codec.Base64Url.Decode Data.ByteString.Builder.Internal.Builder Data.ByteString.Short.Internal.ShortByteString instance Codec.Base64Url.Decode Data.ByteString.Builder.Internal.Builder Data.ByteString.Lazy.Internal.ByteString instance Codec.Base64Url.Decode Data.ByteString.Builder.Internal.Builder Data.ByteString.Internal.ByteString instance Codec.Base64Url.Decode Data.ByteString.Builder.Internal.Builder Data.ByteString.Builder.Internal.Builder instance Codec.Base64Url.Decode Data.Text.Internal.Text Data.ByteString.Internal.ByteString instance Codec.Base64Url.Decode Data.Text.Internal.Text Data.ByteString.Lazy.Internal.ByteString instance Codec.Base64Url.Decode Data.Text.Internal.Text Data.ByteString.Short.Internal.ShortByteString instance Codec.Base64Url.Decode Data.Text.Internal.Text Data.ByteString.Builder.Internal.Builder instance Codec.Base64Url.Decode Data.Text.Internal.Lazy.Text Data.ByteString.Internal.ByteString instance Codec.Base64Url.Decode Data.Text.Internal.Lazy.Text Data.ByteString.Lazy.Internal.ByteString instance Codec.Base64Url.Decode Data.Text.Internal.Lazy.Text Data.ByteString.Short.Internal.ShortByteString instance Codec.Base64Url.Decode Data.Text.Internal.Lazy.Text Data.ByteString.Builder.Internal.Builder instance Codec.Base64Url.Decode Data.Text.Internal.Builder.Builder Data.ByteString.Internal.ByteString instance Codec.Base64Url.Decode Data.Text.Internal.Builder.Builder Data.ByteString.Lazy.Internal.ByteString instance Codec.Base64Url.Decode Data.Text.Internal.Builder.Builder Data.ByteString.Short.Internal.ShortByteString instance Codec.Base64Url.Decode Data.Text.Internal.Builder.Builder Data.ByteString.Builder.Internal.Builder instance Codec.Base64Url.Encode Data.ByteString.Lazy.Internal.ByteString Data.ByteString.Lazy.Internal.ByteString instance Codec.Base64Url.Encode Data.ByteString.Lazy.Internal.ByteString Data.ByteString.Internal.ByteString instance Codec.Base64Url.Encode Data.ByteString.Lazy.Internal.ByteString Data.ByteString.Builder.Internal.Builder instance Codec.Base64Url.Encode Data.ByteString.Lazy.Internal.ByteString Data.ByteString.Short.Internal.ShortByteString instance Codec.Base64Url.Encode Data.ByteString.Lazy.Internal.ByteString Data.Text.Internal.Text instance Codec.Base64Url.Encode Data.ByteString.Lazy.Internal.ByteString Data.Text.Internal.Lazy.Text instance Codec.Base64Url.Encode Data.ByteString.Lazy.Internal.ByteString Data.Text.Internal.Builder.Builder instance Codec.Base64Url.Encode Data.ByteString.Internal.ByteString Data.ByteString.Internal.ByteString instance Codec.Base64Url.Encode Data.ByteString.Internal.ByteString Data.ByteString.Lazy.Internal.ByteString instance Codec.Base64Url.Encode Data.ByteString.Internal.ByteString Data.ByteString.Builder.Internal.Builder instance Codec.Base64Url.Encode Data.ByteString.Internal.ByteString Data.ByteString.Short.Internal.ShortByteString instance Codec.Base64Url.Encode Data.ByteString.Internal.ByteString Data.Text.Internal.Text instance Codec.Base64Url.Encode Data.ByteString.Internal.ByteString Data.Text.Internal.Lazy.Text instance Codec.Base64Url.Encode Data.ByteString.Internal.ByteString Data.Text.Internal.Builder.Builder instance Codec.Base64Url.Encode Data.ByteString.Short.Internal.ShortByteString Data.ByteString.Short.Internal.ShortByteString instance Codec.Base64Url.Encode Data.ByteString.Short.Internal.ShortByteString Data.ByteString.Internal.ByteString instance Codec.Base64Url.Encode Data.ByteString.Short.Internal.ShortByteString Data.ByteString.Lazy.Internal.ByteString instance Codec.Base64Url.Encode Data.ByteString.Short.Internal.ShortByteString Data.ByteString.Builder.Internal.Builder instance Codec.Base64Url.Encode Data.ByteString.Short.Internal.ShortByteString Data.Text.Internal.Text instance Codec.Base64Url.Encode Data.ByteString.Short.Internal.ShortByteString Data.Text.Internal.Lazy.Text instance Codec.Base64Url.Encode Data.ByteString.Short.Internal.ShortByteString Data.Text.Internal.Builder.Builder instance Codec.Base64Url.Encode Data.ByteString.Builder.Internal.Builder Data.ByteString.Short.Internal.ShortByteString instance Codec.Base64Url.Encode Data.ByteString.Builder.Internal.Builder Data.ByteString.Builder.Internal.Builder instance Codec.Base64Url.Encode Data.ByteString.Builder.Internal.Builder Data.ByteString.Internal.ByteString instance Codec.Base64Url.Encode Data.ByteString.Builder.Internal.Builder Data.ByteString.Lazy.Internal.ByteString instance Codec.Base64Url.Encode Data.ByteString.Builder.Internal.Builder Data.Text.Internal.Text instance Codec.Base64Url.Encode Data.ByteString.Builder.Internal.Builder Data.Text.Internal.Lazy.Text instance Codec.Base64Url.Encode Data.ByteString.Builder.Internal.Builder Data.Text.Internal.Builder.Builder -- | 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"
--   
module Codec.Base64 -- | Typeclass representing types for which a binary-to-text -- base64 encoding is defined class Encode bin txt -- | Encode binary data using base64 text encoding encode :: Encode bin txt => bin -> txt -- | Typeclass representing types for which a text-to-binary -- base64 decoding is defined class Decode txt bin -- | Decode binary data encoded textually as base64 decode :: Decode txt bin => txt -> Either String bin instance Codec.Base64.Decode Data.ByteString.Internal.ByteString Data.ByteString.Internal.ByteString instance Codec.Base64.Decode Data.ByteString.Internal.ByteString Data.ByteString.Lazy.Internal.ByteString instance Codec.Base64.Decode Data.ByteString.Internal.ByteString Data.ByteString.Short.Internal.ShortByteString instance Codec.Base64.Decode Data.ByteString.Internal.ByteString Data.ByteString.Builder.Internal.Builder instance Codec.Base64.Decode Data.ByteString.Lazy.Internal.ByteString Data.ByteString.Lazy.Internal.ByteString instance Codec.Base64.Decode Data.ByteString.Lazy.Internal.ByteString Data.ByteString.Internal.ByteString instance Codec.Base64.Decode Data.ByteString.Lazy.Internal.ByteString Data.ByteString.Short.Internal.ShortByteString instance Codec.Base64.Decode Data.ByteString.Lazy.Internal.ByteString Data.ByteString.Builder.Internal.Builder instance Codec.Base64.Decode Data.ByteString.Short.Internal.ShortByteString Data.ByteString.Short.Internal.ShortByteString instance Codec.Base64.Decode Data.ByteString.Short.Internal.ShortByteString Data.ByteString.Internal.ByteString instance Codec.Base64.Decode Data.ByteString.Short.Internal.ShortByteString Data.ByteString.Lazy.Internal.ByteString instance Codec.Base64.Decode Data.ByteString.Short.Internal.ShortByteString Data.ByteString.Builder.Internal.Builder instance Codec.Base64.Decode Data.ByteString.Builder.Internal.Builder Data.ByteString.Short.Internal.ShortByteString instance Codec.Base64.Decode Data.ByteString.Builder.Internal.Builder Data.ByteString.Lazy.Internal.ByteString instance Codec.Base64.Decode Data.ByteString.Builder.Internal.Builder Data.ByteString.Internal.ByteString instance Codec.Base64.Decode Data.ByteString.Builder.Internal.Builder Data.ByteString.Builder.Internal.Builder instance Codec.Base64.Decode Data.Text.Internal.Text Data.ByteString.Internal.ByteString instance Codec.Base64.Decode Data.Text.Internal.Text Data.ByteString.Lazy.Internal.ByteString instance Codec.Base64.Decode Data.Text.Internal.Text Data.ByteString.Short.Internal.ShortByteString instance Codec.Base64.Decode Data.Text.Internal.Text Data.ByteString.Builder.Internal.Builder instance Codec.Base64.Decode Data.Text.Internal.Lazy.Text Data.ByteString.Internal.ByteString instance Codec.Base64.Decode Data.Text.Internal.Lazy.Text Data.ByteString.Lazy.Internal.ByteString instance Codec.Base64.Decode Data.Text.Internal.Lazy.Text Data.ByteString.Short.Internal.ShortByteString instance Codec.Base64.Decode Data.Text.Internal.Lazy.Text Data.ByteString.Builder.Internal.Builder instance Codec.Base64.Decode Data.Text.Internal.Builder.Builder Data.ByteString.Internal.ByteString instance Codec.Base64.Decode Data.Text.Internal.Builder.Builder Data.ByteString.Lazy.Internal.ByteString instance Codec.Base64.Decode Data.Text.Internal.Builder.Builder Data.ByteString.Short.Internal.ShortByteString instance Codec.Base64.Decode Data.Text.Internal.Builder.Builder Data.ByteString.Builder.Internal.Builder instance Codec.Base64.Encode Data.ByteString.Lazy.Internal.ByteString Data.ByteString.Lazy.Internal.ByteString instance Codec.Base64.Encode Data.ByteString.Lazy.Internal.ByteString Data.ByteString.Internal.ByteString instance Codec.Base64.Encode Data.ByteString.Lazy.Internal.ByteString Data.ByteString.Builder.Internal.Builder instance Codec.Base64.Encode Data.ByteString.Lazy.Internal.ByteString Data.ByteString.Short.Internal.ShortByteString instance Codec.Base64.Encode Data.ByteString.Lazy.Internal.ByteString Data.Text.Internal.Text instance Codec.Base64.Encode Data.ByteString.Lazy.Internal.ByteString Data.Text.Internal.Lazy.Text instance Codec.Base64.Encode Data.ByteString.Lazy.Internal.ByteString Data.Text.Internal.Builder.Builder instance Codec.Base64.Encode Data.ByteString.Internal.ByteString Data.ByteString.Internal.ByteString instance Codec.Base64.Encode Data.ByteString.Internal.ByteString Data.ByteString.Lazy.Internal.ByteString instance Codec.Base64.Encode Data.ByteString.Internal.ByteString Data.ByteString.Builder.Internal.Builder instance Codec.Base64.Encode Data.ByteString.Internal.ByteString Data.ByteString.Short.Internal.ShortByteString instance Codec.Base64.Encode Data.ByteString.Internal.ByteString Data.Text.Internal.Text instance Codec.Base64.Encode Data.ByteString.Internal.ByteString Data.Text.Internal.Lazy.Text instance Codec.Base64.Encode Data.ByteString.Internal.ByteString Data.Text.Internal.Builder.Builder instance Codec.Base64.Encode Data.ByteString.Short.Internal.ShortByteString Data.ByteString.Short.Internal.ShortByteString instance Codec.Base64.Encode Data.ByteString.Short.Internal.ShortByteString Data.ByteString.Internal.ByteString instance Codec.Base64.Encode Data.ByteString.Short.Internal.ShortByteString Data.ByteString.Lazy.Internal.ByteString instance Codec.Base64.Encode Data.ByteString.Short.Internal.ShortByteString Data.ByteString.Builder.Internal.Builder instance Codec.Base64.Encode Data.ByteString.Short.Internal.ShortByteString Data.Text.Internal.Text instance Codec.Base64.Encode Data.ByteString.Short.Internal.ShortByteString Data.Text.Internal.Lazy.Text instance Codec.Base64.Encode Data.ByteString.Short.Internal.ShortByteString Data.Text.Internal.Builder.Builder instance Codec.Base64.Encode Data.ByteString.Builder.Internal.Builder Data.ByteString.Short.Internal.ShortByteString instance Codec.Base64.Encode Data.ByteString.Builder.Internal.Builder Data.ByteString.Builder.Internal.Builder instance Codec.Base64.Encode Data.ByteString.Builder.Internal.Builder Data.ByteString.Internal.ByteString instance Codec.Base64.Encode Data.ByteString.Builder.Internal.Builder Data.ByteString.Lazy.Internal.ByteString instance Codec.Base64.Encode Data.ByteString.Builder.Internal.Builder Data.Text.Internal.Text instance Codec.Base64.Encode Data.ByteString.Builder.Internal.Builder Data.Text.Internal.Lazy.Text instance Codec.Base64.Encode Data.ByteString.Builder.Internal.Builder Data.Text.Internal.Builder.Builder -- | This module provides access to the "base16" binary-to-text encoding as -- defined by RFC 4648. -- -- This module is intended to be imported qualified, e.g. -- --
--   import qualified Codec.Base16 as B16
--   
-- -- If you want to explictly specify which Encode and Decode -- typeclass instance is used, you can use plain Haskell2010 -- type-signature annotations, e.g. -- --
--   >>> (B16.encode :: ByteString -> Text) "\202\254"
--   "cafe"
--   
-- --
--   >>> (B16.decode :: Text -> Either String ShortByteString) "CaFe"
--   Right "\202\254"
--   
-- -- Alternatively, starting with GHC 8.0.1, you can also use the -- TypeApplications language extension: -- --
--   >>> B16.encode @ShortByteString @Text "\xFF\239\0"
--   "ffef00"
--   
-- --
--   >>> B16.decode @Text @ShortByteString ""
--   Right ""
--   
module Codec.Base16 -- | Typeclass representing types for which a binary-to-text -- base16 encoding is defined class Encode bin txt -- | Encode binary data using base16 text encoding encode :: Encode bin txt => bin -> txt -- | Typeclass representing types for which a text-to-binary -- base16 decoding is defined class Decode txt bin -- | Decode binary data encoded textually as base16 decode :: Decode txt bin => txt -> Either String bin instance Codec.Base16.Decode Data.ByteString.Internal.ByteString Data.ByteString.Internal.ByteString instance Codec.Base16.Decode Data.ByteString.Internal.ByteString Data.ByteString.Lazy.Internal.ByteString instance Codec.Base16.Decode Data.ByteString.Internal.ByteString Data.ByteString.Short.Internal.ShortByteString instance Codec.Base16.Decode Data.ByteString.Internal.ByteString Data.ByteString.Builder.Internal.Builder instance Codec.Base16.Decode Data.ByteString.Lazy.Internal.ByteString Data.ByteString.Lazy.Internal.ByteString instance Codec.Base16.Decode Data.ByteString.Lazy.Internal.ByteString Data.ByteString.Internal.ByteString instance Codec.Base16.Decode Data.ByteString.Lazy.Internal.ByteString Data.ByteString.Short.Internal.ShortByteString instance Codec.Base16.Decode Data.ByteString.Lazy.Internal.ByteString Data.ByteString.Builder.Internal.Builder instance Codec.Base16.Decode Data.ByteString.Short.Internal.ShortByteString Data.ByteString.Short.Internal.ShortByteString instance Codec.Base16.Decode Data.ByteString.Short.Internal.ShortByteString Data.ByteString.Internal.ByteString instance Codec.Base16.Decode Data.ByteString.Short.Internal.ShortByteString Data.ByteString.Lazy.Internal.ByteString instance Codec.Base16.Decode Data.ByteString.Short.Internal.ShortByteString Data.ByteString.Builder.Internal.Builder instance Codec.Base16.Decode Data.ByteString.Builder.Internal.Builder Data.ByteString.Short.Internal.ShortByteString instance Codec.Base16.Decode Data.ByteString.Builder.Internal.Builder Data.ByteString.Lazy.Internal.ByteString instance Codec.Base16.Decode Data.ByteString.Builder.Internal.Builder Data.ByteString.Internal.ByteString instance Codec.Base16.Decode Data.ByteString.Builder.Internal.Builder Data.ByteString.Builder.Internal.Builder instance Codec.Base16.Decode Data.Text.Internal.Text Data.ByteString.Internal.ByteString instance Codec.Base16.Decode Data.Text.Internal.Text Data.ByteString.Lazy.Internal.ByteString instance Codec.Base16.Decode Data.Text.Internal.Text Data.ByteString.Short.Internal.ShortByteString instance Codec.Base16.Decode Data.Text.Internal.Text Data.ByteString.Builder.Internal.Builder instance Codec.Base16.Decode Data.Text.Internal.Lazy.Text Data.ByteString.Internal.ByteString instance Codec.Base16.Decode Data.Text.Internal.Lazy.Text Data.ByteString.Lazy.Internal.ByteString instance Codec.Base16.Decode Data.Text.Internal.Lazy.Text Data.ByteString.Short.Internal.ShortByteString instance Codec.Base16.Decode Data.Text.Internal.Lazy.Text Data.ByteString.Builder.Internal.Builder instance Codec.Base16.Decode Data.Text.Internal.Builder.Builder Data.ByteString.Internal.ByteString instance Codec.Base16.Decode Data.Text.Internal.Builder.Builder Data.ByteString.Lazy.Internal.ByteString instance Codec.Base16.Decode Data.Text.Internal.Builder.Builder Data.ByteString.Short.Internal.ShortByteString instance Codec.Base16.Decode Data.Text.Internal.Builder.Builder Data.ByteString.Builder.Internal.Builder instance Codec.Base16.Encode Data.ByteString.Lazy.Internal.ByteString Data.ByteString.Lazy.Internal.ByteString instance Codec.Base16.Encode Data.ByteString.Lazy.Internal.ByteString Data.ByteString.Internal.ByteString instance Codec.Base16.Encode Data.ByteString.Lazy.Internal.ByteString Data.ByteString.Builder.Internal.Builder instance Codec.Base16.Encode Data.ByteString.Lazy.Internal.ByteString Data.ByteString.Short.Internal.ShortByteString instance Codec.Base16.Encode Data.ByteString.Lazy.Internal.ByteString Data.Text.Internal.Text instance Codec.Base16.Encode Data.ByteString.Lazy.Internal.ByteString Data.Text.Internal.Lazy.Text instance Codec.Base16.Encode Data.ByteString.Lazy.Internal.ByteString Data.Text.Internal.Builder.Builder instance Codec.Base16.Encode Data.ByteString.Internal.ByteString Data.ByteString.Internal.ByteString instance Codec.Base16.Encode Data.ByteString.Internal.ByteString Data.ByteString.Lazy.Internal.ByteString instance Codec.Base16.Encode Data.ByteString.Internal.ByteString Data.ByteString.Builder.Internal.Builder instance Codec.Base16.Encode Data.ByteString.Internal.ByteString Data.ByteString.Short.Internal.ShortByteString instance Codec.Base16.Encode Data.ByteString.Internal.ByteString Data.Text.Internal.Text instance Codec.Base16.Encode Data.ByteString.Internal.ByteString Data.Text.Internal.Lazy.Text instance Codec.Base16.Encode Data.ByteString.Internal.ByteString Data.Text.Internal.Builder.Builder instance Codec.Base16.Encode Data.ByteString.Short.Internal.ShortByteString Data.ByteString.Short.Internal.ShortByteString instance Codec.Base16.Encode Data.ByteString.Short.Internal.ShortByteString Data.ByteString.Internal.ByteString instance Codec.Base16.Encode Data.ByteString.Short.Internal.ShortByteString Data.ByteString.Lazy.Internal.ByteString instance Codec.Base16.Encode Data.ByteString.Short.Internal.ShortByteString Data.ByteString.Builder.Internal.Builder instance Codec.Base16.Encode Data.ByteString.Short.Internal.ShortByteString Data.Text.Internal.Text instance Codec.Base16.Encode Data.ByteString.Short.Internal.ShortByteString Data.Text.Internal.Lazy.Text instance Codec.Base16.Encode Data.ByteString.Short.Internal.ShortByteString Data.Text.Internal.Builder.Builder instance Codec.Base16.Encode Data.ByteString.Builder.Internal.Builder Data.ByteString.Short.Internal.ShortByteString instance Codec.Base16.Encode Data.ByteString.Builder.Internal.Builder Data.ByteString.Builder.Internal.Builder instance Codec.Base16.Encode Data.ByteString.Builder.Internal.Builder Data.ByteString.Internal.ByteString instance Codec.Base16.Encode Data.ByteString.Builder.Internal.Builder Data.ByteString.Lazy.Internal.ByteString instance Codec.Base16.Encode Data.ByteString.Builder.Internal.Builder Data.Text.Internal.Text instance Codec.Base16.Encode Data.ByteString.Builder.Internal.Builder Data.Text.Internal.Lazy.Text instance Codec.Base16.Encode Data.ByteString.Builder.Internal.Builder Data.Text.Internal.Builder.Builder