summaryrefslogtreecommitdiff
path: root/src/Data/ByteString/Base32.hs
diff options
context:
space:
mode:
Diffstat (limited to 'src/Data/ByteString/Base32.hs')
-rw-r--r--src/Data/ByteString/Base32.hs12
1 files changed, 7 insertions, 5 deletions
diff --git a/src/Data/ByteString/Base32.hs b/src/Data/ByteString/Base32.hs
index 5dc025c..a5835ad 100644
--- a/src/Data/ByteString/Base32.hs
+++ b/src/Data/ByteString/Base32.hs
@@ -227,11 +227,13 @@ pack5 !tbl bs @ (PS fptr off sz) =
227 227
228decW5 :: Word8 -> Word5 228decW5 :: Word8 -> Word5
229decW5 !x 229decW5 !x
230 | x < 50 {- c2w '2' -} = invIx 230 | x < 50 {- c2w '2' -} = invIx
231 | x <= 55 {- c2w '7' -} = x - 24 231 | x <= 55 {- c2w '7' -} = x - 24 {- c2w '2' - 26 -}
232 | x < 65 {- c2w 'A' -} = invIx 232 | x < 65 {- c2w 'A' -} = invIx
233 | x <= 90 {- c2w 'Z' -} = x - 65 233 | x <= 90 {- c2w 'Z' -} = x - 65 {- c2w 'A' -}
234 | otherwise = invIx 234 | x < 97 {- c2w 'a' -} = invIx
235 | x <= 122 {- c2w 'z' -} = x - 97 {- c2w 'a' -}
236 | otherwise = invIx
235{-# INLINE decW5 #-} 237{-# INLINE decW5 #-}
236 238
237decTable :: ForeignPtr Word8 239decTable :: ForeignPtr Word8