ron-0.3: RON, RON-RDT, and RON-Schema

Safe HaskellNone
LanguageHaskell2010

RON.Base64

Description

RON version of Base64 encoding

Synopsis

Documentation

alphabet :: ByteString Source #

Base64 alphabet

decode :: ByteStringL -> Maybe ByteStringL Source #

Decode a blob from a Base64 string

decode60 :: ByteString -> Maybe Word60 Source #

Decode a 60-bit number from a Base64 string

decode60base32 :: ByteString -> Maybe Word60 Source #

Decode a 60-bit number from a Base32 string

decode64 :: ByteString -> Maybe Word64 Source #

Decode a 64-bit number from a Base64 string

decode64base32 :: ByteString -> Maybe Word64 Source #

Decode a 64-bit number from a Base32 string

decodeLetter :: Word8 -> Maybe Word6 Source #

Convert a Base64 letter to a number [0-63]

decodeLetter4 :: Word8 -> Maybe Word4 Source #

Convert a subset [0-F] of Base64 letters to a number [0-15]

encode :: ByteStringL -> ByteStringL Source #

Encode a blob to a Base64 string

encode60 :: Word60 -> ByteString Source #

Encode a 60-bit number to a Base64 string

encode60short :: Word60 -> ByteString Source #

Encode a 60-bit number to a Base64 string, dropping trailing zeroes

encode64 :: Word64 -> ByteString Source #

Encode a 64-bit number to a Base64 string

encode64base32short :: Word64 -> ByteString Source #

Encode a 64-bit number to a Base32 string, dropping trailing zeroes

encodeLetter :: Word6 -> Word8 Source #

Convert a number from [0..63] to a single letter

encodeLetter4 :: Word4 -> Word8 Source #

Convert a number from [0..15] to a single letter

isLetter :: Word8 -> Bool Source #

Check if a character is in the Base64 alphabet.