base32-z-bytestring-1.0.0.0: Fast z-base32 and z-base32hex codec for ByteStrings

Copyright(c) Sam Truzjan 2013 Oscoin Engineering Team 2019
LicenseBSD3
Maintainerpxqr.sta@gmail.com
Stabilitystable
Portabilityportable
Safe HaskellNone
LanguageHaskell2010

Data.ByteString.Base32.Z

Description

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.Z as Base32 to avoid name clashes with Data.Binary or Data.ByteString.Base64 modules.

Synopsis

Documentation

type Base32 = ByteString Source #

Base32 encoded bytestring.

encode :: ByteString -> Base32 Source #

Encode an arbitrary bytestring into (upper case) base32 form.

decode :: Base32 -> Either String ByteString Source #

Decode a base32 encoded bytestring. This functions is case-insensitive and do not require correct padding.

decodeLenient :: Base32 -> Either String ByteString Source #

The same as decode but with additional leniency: decodeLenient will skip non-alphabet characters.

encTable :: EncTable Source #