-- Hoogle documentation, generated by Haddock
-- See Hoogle, http://www.haskell.org/hoogle/
-- | RFC 4648-compliant padded and unpadded base64 and base64url encodings
--
-- RFC 4648-compliant padded and unpadded base64 and base64url encoding
-- and decoding.
@package base64
@version 0.4.0
-- | This module contains the combinators implementing the RFC 4648
-- specification for the Base64 encoding including unpadded and lenient
-- variants
module Data.ByteString.Base64
-- | Encode a ByteString value as Base64 Text with padding.
--
-- See: RFC-4648 section 4
encodeBase64 :: ByteString -> Text
-- | Encode a ByteString value as a Base64 ByteString value
-- with padding.
--
-- See: RFC-4648 section 4
encodeBase64' :: ByteString -> ByteString
-- | Decode a padded Base64-encoded ByteString value.
--
-- See: RFC-4648 section 4
--
-- Note: This function is not RFC compliant, and will add
-- padding to an unpadded Base64-encoded value for decoding. For strictly
-- RFC-compliant decoding, use decodeBase64Unpadded.
decodeBase64 :: ByteString -> Either Text ByteString
-- | Leniently decode an unpadded Base64-encoded ByteString value.
-- This function will not generate parse errors. If input data contains
-- padding chars, then the input will be parsed up until the first pad
-- character.
--
-- Note: This is not RFC 4648-compliant.
decodeBase64Lenient :: ByteString -> ByteString
-- | Tell whether a ByteString value is base64 encoded.
isBase64 :: ByteString -> Bool
-- | Tell whether a ByteString value is a valid Base64 format.
--
-- This will not tell you whether or not this is a correct Base64url
-- representation, only that it conforms to the correct shape. To check
-- whether it is a true Base64 encoded ByteString value, use
-- isBase64.
isValidBase64 :: ByteString -> Bool
-- | This module contains the combinators implementing the RFC 4648
-- specification for the Base64-URL encoding including unpadded and
-- lenient variants
module Data.ByteString.Base64.URL
-- | Encode a ByteString value as a Base64url Text value with
-- padding.
--
-- See: RFC-4648 section 5
encodeBase64 :: ByteString -> Text
-- | Encode a ByteString as a Base64url ByteString value with
-- padding.
--
-- See: RFC-4648 section 5
encodeBase64' :: ByteString -> ByteString
-- | Decode a padded Base64url encoded ByteString value. If its
-- length is not a multiple of 4, then padding chars will be added to
-- fill out the input to a multiple of 4 for safe decoding as
-- Base64url-encoded values are optionally padded.
--
-- For a decoder that fails on unpadded input of incorrect size, use
-- decodeBase64Unpadded.
--
-- See: RFC-4648 section 4
decodeBase64 :: ByteString -> Either Text ByteString
-- | Encode a ByteString value as Base64url Text without
-- padding. Note that for Base64url, padding is optional. If you call
-- this function, you will simply be encoding as Base64url and stripping
-- padding chars from the output.
--
-- See: RFC-4648 section 3.2
encodeBase64Unpadded :: ByteString -> Text
-- | Encode a ByteString value as Base64url without padding. Note
-- that for Base64url, padding is optional. If you call this function,
-- you will simply be encoding as Base64url and stripping padding chars
-- from the output.
--
-- See: RFC-4648 section 3.2
encodeBase64Unpadded' :: ByteString -> ByteString
-- | Decode a padded Base64url-encoded ByteString value. If its
-- length is not a multiple of 4, then padding chars will not be
-- added to fill out the input to a multiple of 4.
--
-- In general, unless unpadded Base64url is explicitly required, it is
-- safer to call decodeBase64.
--
-- See: RFC-4648 section 4
decodeBase64Unpadded :: ByteString -> Either Text ByteString
-- | Leniently decode an unpadded Base64url-encoded ByteString. This
-- function will not generate parse errors. If input data contains
-- padding chars, then the input will be parsed up until the first pad
-- character.
--
-- Note: This is not RFC 4648-compliant.
decodeBase64Lenient :: ByteString -> ByteString
-- | Tell whether a ByteString is Base64url-encoded.
isBase64Url :: ByteString -> Bool
-- | Tell whether a ByteString is a valid Base64url format.
--
-- This will not tell you whether or not this is a correct Base64url
-- representation, only that it conforms to the correct shape. To check
-- whether it is a true Base64 encoded ByteString value, use
-- isBase64Url.
isValidBase64Url :: ByteString -> Bool
-- | This module contains the combinators implementing the RFC 4648
-- specification for the Base64 encoding including unpadded and lenient
-- variants
module Data.Text.Encoding.Base64
-- | Encode a Text value in Base64 with padding.
--
-- See: RFC-4648 section 4
encodeBase64 :: Text -> Text
-- | Decode a padded Base64-encoded Text value
--
-- See: RFC-4648 section 4
decodeBase64 :: Text -> Either Text Text
-- | Leniently decode a Base64-encoded Text value. This function
-- will not generate parse errors. If input data contains padding chars,
-- then the input will be parsed up until the first pad character.
--
-- Note: This is not RFC 4648-compliant.
decodeBase64Lenient :: Text -> Text
-- | Tell whether a Text value is Base64-encoded.
isBase64 :: Text -> Bool
-- | Tell whether a Text value is a valid Base64 format.
--
-- This will not tell you whether or not this is a correct Base64
-- representation, only that it conforms to the correct shape. To check
-- whether it is a true Base64 encoded Text value, use
-- isBase64.
isValidBase64 :: Text -> Bool
-- | This module contains the combinators implementing the RFC 4648
-- specification for the Base64-URL encoding including unpadded and
-- lenient variants
module Data.Text.Encoding.Base64.URL
-- | Encode a Text value in Base64url with padding.
--
-- See: RFC-4648 section 5
encodeBase64 :: Text -> Text
-- | Decode a padded Base64url-encoded Text value. If its length is
-- not a multiple of 4, then padding chars will be added to fill out the
-- input to a multiple of 4 for safe decoding as base64url encodings are
-- optionally padded.
--
-- For a decoder that fails on unpadded input of incorrect size, use
-- decodeBase64Unpadded.
--
-- See: RFC-4648 section 4
decodeBase64 :: Text -> Either Text Text
-- | Encode a Text value in Base64url without padding. Note that for
-- Base64url, padding is optional. If you call this function, you will
-- simply be encoding as Base64url and stripping padding chars from the
-- output.
--
-- See: RFC-4648 section 3.2
encodeBase64Unpadded :: Text -> Text
-- | Decode an unpadded Base64url encoded Text value
--
-- See: RFC-4648 section 4
decodeBase64Unpadded :: Text -> Either Text Text
-- | Leniently decode an unpadded Base64url-encoded Text. This
-- function will not generate parse errors. If input data contains
-- padding chars, then the input will be parsed up until the first pad
-- character.
--
-- Note: This is not RFC 4648-compliant.
decodeBase64Lenient :: Text -> Text
-- | Tell whether a Text value is Base64url-encoded.
isBase64Url :: Text -> Bool
-- | Tell whether a Text value is a valid Base64url format.
--
-- This will not tell you whether or not this is a correct Base64url
-- representation, only that it conforms to the correct shape. To check
-- whether it is a true Base64 encoded Text value, use
-- isBase64Url.
isValidBase64Url :: Text -> Bool