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