base32-bytestring-0.2.1.0: Fast base32 and base32hex codec for ByteStrings

Portabilityportable
Stabilitystable
Maintainerpxqr.sta@gmail.com
Safe HaskellNone

Data.ByteString.Base32

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

Synopsis

Documentation

type Base32 = BS.ByteStringSource

Base32 encoded bytestring.

encode :: BS.ByteString -> Base32Source

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

decode :: Base32 -> Either String BS.ByteStringSource

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

decodeLenient :: Base32 -> Either String BS.ByteStringSource

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