Copyright | (c) 2011 MailRank Inc. |
---|---|
License | BSD |
Maintainer | bos@serpentine.com |
Stability | experimental |
Portability | GHC |
Safe Haskell | None |
Language | Haskell98 |
Fast and efficient encoding and decoding of base16-encoded strings.
- encode :: ByteString -> ByteString
- decode :: ByteString -> (ByteString, ByteString)
Documentation
encode :: ByteString -> ByteString Source #
Encode a string into base16 form. The result will always be a multiple of 2 bytes in length.
Example:
encode "foo" == "666f6f"
decode :: ByteString -> (ByteString, ByteString) Source #
Decode a string from base16 form. The first element of the returned tuple contains the decoded data. The second element starts at the first invalid base16 sequence in the original string.
Examples:
decode "666f6f" == ("foo", "") decode "66quux" == ("f", "quux") decode "666quux" == ("f", "6quux")