|
Packit |
c1c4f9 |
module Utils where
|
|
Packit |
c1c4f9 |
|
|
Packit |
c1c4f9 |
import Data.Word
|
|
Packit |
c1c4f9 |
import Data.ByteArray (Bytes, ScrubbedBytes)
|
|
Packit |
c1c4f9 |
|
|
Packit |
c1c4f9 |
unS :: String -> [Word8]
|
|
Packit |
c1c4f9 |
unS = map (fromIntegral . fromEnum)
|
|
Packit |
c1c4f9 |
|
|
Packit |
c1c4f9 |
ascii :: [Word8] -> String
|
|
Packit |
c1c4f9 |
ascii = map (toEnum . fromIntegral)
|
|
Packit |
c1c4f9 |
|
|
Packit |
c1c4f9 |
-- | similar to proxy
|
|
Packit |
c1c4f9 |
data Witness a = Witness
|
|
Packit |
c1c4f9 |
|
|
Packit |
c1c4f9 |
withWitness :: Witness a -> a -> a
|
|
Packit |
c1c4f9 |
withWitness _ a = a
|
|
Packit |
c1c4f9 |
|
|
Packit |
c1c4f9 |
withBytesWitness :: Bytes -> Bytes
|
|
Packit |
c1c4f9 |
withBytesWitness = withWitness (Witness :: Witness Bytes)
|
|
Packit |
c1c4f9 |
|
|
Packit |
c1c4f9 |
withScrubbedBytesWitness :: ScrubbedBytes -> ScrubbedBytes
|
|
Packit |
c1c4f9 |
withScrubbedBytesWitness = id
|
|
Packit |
c1c4f9 |
|
|
Packit |
c1c4f9 |
numberedList :: [a] -> [(Int, a)]
|
|
Packit |
c1c4f9 |
numberedList = zip [1..]
|