Portability | portable |
---|---|
Stability | stable |
Maintainer | pxqr.sta@gmail.com |
Safe Haskell | None |
Efficient encoding and decoding of base32 encoded bytestring according to RFC 4648. http://tools.ietf.org/html/rfc4648
This module recommended to be imported as
import Data.ByteString.Base32 as Base32
to avoid name clashes
with Data.Binary
or Data.ByteString.Base64
modules.
- type Base32 = BS.ByteString
- encode :: BS.ByteString -> Base32
- decode :: Base32 -> Either String BS.ByteString
- decodeLenient :: Base32 -> Either String BS.ByteString
Documentation
type Base32 = BS.ByteStringSource
Base32 encoded bytestring.
encode :: BS.ByteString -> Base32Source
Encode an arbitrary bytestring into (upper case) base32 form.
decode :: Base32 -> Either String BS.ByteStringSource
Decode a base32 encoded bytestring. This functions is case-insensitive and do not require correct padding.
decodeLenient :: Base32 -> Either String BS.ByteStringSource
The same as decode
but with additional leniency: decodeLenient
will skip non-alphabet characters.