mirror of
https://github.com/emilypi/base64.git
synced 2024-10-03 19:07:09 +03:00
RFC 4648-compliant Base64
.github/workflows | ||
benchmarks | ||
src/Data | ||
test | ||
.gitignore | ||
base64.cabal | ||
cabal.project | ||
cabal.project.local | ||
CHANGELOG.md | ||
CONTRIBUTING.md | ||
default.nix | ||
LICENSE | ||
MIGRATION-1.0.md | ||
README.md | ||
Setup.hs |
Base64
Base64 encoding and decodings.
For the companion optics and pattern synonyms, see base64-lens.
Summary
The following types are supported for both std, padded url-safe, and unpadded url-safe alphabets:
Data.ByteString
Data.ByteString.Lazy
Data.ByteString.Short
Data.Text
Data.Text.Lazy
Data.Text.Short
Additionally this library has
- Better performance than
base64-bytestring
for encode and decode. - Optics for handling more complex structures with Base64 representations via the
base64-lens
package - Checks for both validity and correctness of Base64 and Base64url encodings
- Rejects non-canonical encodings that do not roundtrip in other base64 libraries like
ZE==
.
There are no dependencies aside from those bundled with GHC, text-short
, and the ghc-byteorder
re-export.