Description
Fast RFC 4648-compliant Base32 encoding.
Description
RFC 4648-compliant Base32 encodings and decodings. This library provides performant encoding and decoding primitives, as well as support for textual values.
README.md
Base32
Padded and unpadded base32 and base32hex encoding and decoding for Text
and ByteString
values.
For the companion optics and pattern synonyms, see base32-lens.
Summary
The following types are supported for both padded and unpadded std and extended hex alphabets:
Data.ByteString
Data.ByteString.Lazy
Data.ByteString.Short
Data.Text
Data.Text.Lazy
Data.Text.Short
Additionally this library has
- Better performance than
memory
for encode and decode 3-4x. - Optics for handling more complex structures with Base32 representations via the
base32-lens
package - Checks for both validity and correctness of Base32 and Base32hex encodings
There are no dependencies aside from those bundled with GHC, text-short
.