summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorSam Truzjan <pxqr.sta@gmail.com>2013-10-04 14:19:26 +0400
committerSam Truzjan <pxqr.sta@gmail.com>2013-10-04 14:19:26 +0400
commit65de3c9477cc6fadaaa7b9374f66ba4e1ca17c4d (patch)
tree2ac7ff59ac7b8bf04671ebce2dcd3e17b988a514
parent1c2440559d09a75789d36ebbf5030729354aea42 (diff)
Add documentation for lenient decoding
-rw-r--r--src/Data/ByteString/Base32.hs6
-rw-r--r--src/Data/ByteString/Base32/Hex.hs5
2 files changed, 8 insertions, 3 deletions
diff --git a/src/Data/ByteString/Base32.hs b/src/Data/ByteString/Base32.hs
index 0568c54..5f0eb64 100644
--- a/src/Data/ByteString/Base32.hs
+++ b/src/Data/ByteString/Base32.hs
@@ -55,10 +55,12 @@ decW5 !x
55decTable :: ByteString 55decTable :: ByteString
56decTable = BS.pack $ L.map decW5 [minBound .. maxBound] 56decTable = BS.pack $ L.map decW5 [minBound .. maxBound]
57 57
58-- | Decode a base32 encoded bytestring. 58-- | Decode a base32 encoded bytestring. This functions is
59-- case-insensitive and do not requires correct padding.
59decode :: Base32 -> ByteString 60decode :: Base32 -> ByteString
60decode = pack5 decTable 61decode = pack5 decTable
61 62
62-- | Case-insensitive counterpart of the 'decode'. 63-- | The same as 'decode' but with additional leniency: decodeLenient
64-- will skip non-alphabet characters.
63decodeLenient :: Base32 -> ByteString 65decodeLenient :: Base32 -> ByteString
64decodeLenient = pack5Lenient decTable \ No newline at end of file 66decodeLenient = pack5Lenient decTable \ No newline at end of file
diff --git a/src/Data/ByteString/Base32/Hex.hs b/src/Data/ByteString/Base32/Hex.hs
index db5fe1b..3a70055 100644
--- a/src/Data/ByteString/Base32/Hex.hs
+++ b/src/Data/ByteString/Base32/Hex.hs
@@ -53,9 +53,12 @@ decW5 !x
53decTable :: DecTable 53decTable :: DecTable
54decTable = BS.pack $ L.map decW5 [minBound .. maxBound] 54decTable = BS.pack $ L.map decW5 [minBound .. maxBound]
55 55
56-- | Decode a base32hex encoded bytestring. 56-- | Decode a base32hex encoded bytestring. This functions is
57-- case-insensitive and do not requires correct padding.
57decode :: Base32Hex -> ByteString 58decode :: Base32Hex -> ByteString
58decode = pack5 decTable 59decode = pack5 decTable
59 60
61-- | The same as 'decode' but with additional leniency: decodeLenient
62-- will skip non-alphabet characters.
60decodeLenient :: Base32Hex -> ByteString 63decodeLenient :: Base32Hex -> ByteString
61decodeLenient = pack5Lenient decTable \ No newline at end of file 64decodeLenient = pack5Lenient decTable \ No newline at end of file