-- Hoogle documentation, generated by Haddock -- See Hoogle, http://www.haskell.org/hoogle/ -- | RFC 4648-compliant Base16 encodings/decodings -- -- RFC 4648-compliant Base16 encodings and decodings. This library -- provides performant encoding and decoding primitives, as well as -- support for textual values. @package base16 @version 0.1.2.1 -- | This module contains the combinators implementing the RFC 4648 -- specification for the Base16 encoding including unpadded and lenient -- variants module Data.ByteString.Base16 -- | Encode a ByteString value as Base16 Text with padding. -- -- See: RFC-4648 section 8 encodeBase16 :: ByteString -> Text -- | Encode a ByteString value as a Base16 ByteString value -- with padding. -- -- See: RFC-4648 section 8 encodeBase16' :: ByteString -> ByteString -- | Decode a padded Base16-encoded ByteString value. -- -- See: RFC-4648 section 8 decodeBase16 :: ByteString -> Either Text ByteString -- | Tell whether a ByteString value is base16 encoded. -- -- Examples: -- -- This example will fail. It conforms to the alphabet, but is not valid -- because it has an incorrect (odd) length. -- --
--   >>> isBase16 "666f6"
--   False
--   
-- -- This example will succeed because it satisfies the alphabet and is -- considered "valid" (i.e. of the correct size and shape). -- --
--   >>> isBase16 "666f"
--   True
--   
isBase16 :: ByteString -> Bool -- | Tell whether a ByteString value is a valid Base16 format. -- -- This will not tell you whether or not this is a correct Base16 -- representation, only that it conforms to the correct alphabet. To -- check whether it is a true Base16 encoded ByteString value, use -- isBase16. -- -- Examples: -- -- This example will fail because it does not conform to the Hex -- alphabet. -- --
--   >>> isValidBase16 "666f+/6"
--   False
--   
-- -- This example will succeed because it satisfies the alphabet and is -- considered "valid" (i.e. of the correct size and shape), but is not -- correct base16 because it is the wrong shape. -- --
--   >>> isValidBase16 "666f6"
--   True
--   
isValidBase16 :: ByteString -> Bool -- | This module contains the combinators implementing the RFC 4648 -- specification for the Base16 encoding including unpadded and lenient -- variants module Data.Text.Encoding.Base16 -- | Encode a Text value in Base16 with padding. -- -- See: RFC-4648 section 8 encodeBase16 :: Text -> Text -- | Decode a padded Base16-encoded Text value -- -- See: RFC-4648 section 8 decodeBase16 :: Text -> Either Text Text -- | Tell whether a Text value is Base16-encoded. -- -- Examples: -- -- This example will fail. It conforms to the alphabet, but is not valid -- because it has an incorrect (odd) length. -- --
--   >>> isBase16 "666f6"
--   False
--   
-- -- This example will succeed because it satisfies the alphabet and is -- considered "valid" (i.e. of the correct size and shape). -- --
--   >>> isBase16 "666f"
--   True
--   
isBase16 :: Text -> Bool -- | Tell whether a Text value is a valid Base16 format. -- -- This will not tell you whether or not this is a correct Base16 -- representation, only that it conforms to the correct shape. To check -- whether it is a true Base16 encoded Text value, use -- isBase16. -- -- Examples: -- -- This example will fail because it does not conform to the Hex -- alphabet. -- --
--   >>> isValidBase16 "666f+/6"
--   False
--   
-- -- This example will succeed because it satisfies the alphabet and is -- considered "valid" (i.e. of the correct size and shape), but is not -- correct base16 because it is the wrong shape. -- --
--   >>> isValidBase16 "666f6"
--   True
--   
isValidBase16 :: Text -> Bool