module Present.ByteString where
import qualified Data.ByteString as S
import qualified Data.ByteString.Lazy as L
import Data.Data
normalizeStrictByteString :: S.ByteString -> ByteString
normalizeStrictByteString = normalizeByteString . L.fromChunks . return
normalizeByteString :: L.ByteString -> ByteString
normalizeByteString t =
case L.uncons t of
Just (x,xs) -> Cons (toEnum (fromEnum x)) (normalizeByteString xs)
Nothing -> Nil
data ByteString = Cons !Char ByteString | Nil
deriving (Typeable,Data)