FilWisher / basen-bytestring

Haskell codecs for Base{16,32,64} ByteStrings

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

basen-bytestring

RFC-4648 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.

About

Haskell codecs for Base{16,32,64} ByteStrings

License:Other


Languages

Language:Haskell 100.0%