| Copyright | (c) 2020 Emily Pillmore |
|---|---|
| License | BSD-style |
| Maintainer | Emily Pillmore <emilypi@cohomolo.gy> |
| Stability | Experimental |
| Portability | portable |
| Safe Haskell | None |
| Language | Haskell2010 |
Data.ByteString.Base16
Description
This module contains the combinators implementing the RFC 4648 specification for the Base16 encoding including unpadded and lenient variants
Synopsis
- encodeBase16 :: ByteString -> Text
- encodeBase16' :: ByteString -> ByteString
- decodeBase16 :: ByteString -> Either Text ByteString
- isBase16 :: ByteString -> Bool
- isValidBase16 :: ByteString -> Bool
Documentation
encodeBase16 :: ByteString -> Text Source #
Encode a ByteString value as Base16 Text with padding.
See: RFC-4648 section 8
encodeBase16' :: ByteString -> ByteString Source #
Encode a ByteString value as a Base16 ByteString value with padding.
See: RFC-4648 section 8
decodeBase16 :: ByteString -> Either Text ByteString Source #
Decode a padded Base16-encoded ByteString value.
See: RFC-4648 section 8
isBase16 :: ByteString -> Bool Source #
Tell whether a ByteString value is base16 encoded.
isValidBase16 :: ByteString -> Bool Source #
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 shape. To check whether it is a true
Base16 encoded ByteString value, use isBase16.