# basen-bytestring
[RFC-4648](https://tools.ietf.org/html/rfc4648) compliant base-n ByteStrings for
the common cases:
```
Data.ByteString.Base16
Data.ByteString.Base32
Data.ByteString.Base64
```
All with the same API:
```
module Data.ByteString.BaseN where
import qualified Data.ByteString.Char8 as B8
encode :: B8.ByteString -> B8.ByteString
decode :: B8.ByteString -> B8.ByteString
encodeAlphabet :: Enc -> B8.ByteString -> B8.ByteString
decodeAlphabet :: Enc -> B8.ByteString -> B8.ByteString
```
Currently `Data.ByteString.Base58` is not implemented although it is on the
roadmap.
The core `Data.ByteString.BaseN` contains all the common utilities for packing
bytes, processing ByteStrings, creating encodings, and encoding/decoding single
bytes.