úÎê ™'      !"#$%&portable provisionalMatt Morrow <mjm2002@gmail.com> Safe-Infered  Instances:   ByteString, String  , [Word32], [Word]  , [Int32], [Int] Be careful that you' re sure you're not  chopping a UTF8 char in two! Same warning as for hGetUTF8 Length in Word8s Length in Word16s Lengths in Word8s Word32s not representing  valid UTF8 chars are dropped. # ( ghci> putUTF8Ln $ flipUTF8 "[?np_bs!]"  [¡sq >bu¿] $ 7 ghci> putUTF8Ln $ (unflipUTF8 . flipUTF8) "[?np_bs!]"  [?np_bs!] &  !"#$%&'()*+,'  !"#$%&'  #$&%" !$  !"#$%&'()*+,-      !"#$%&'()*+,-./012utf8-light-0.4.0.1Codec.Binary.UTF8.LightbaseGHC.IntInt8Int16Int32GHC.WordWordWord8Word16Word32UTF8encodedecodewithUTF8putUTF8 putUTF8LnhPutUTF8 hPutUTF8Ln readUTF8File writeUTF8FileappendUTF8File hGetUTF8LinehGetUTF8ContentshGetUTF8hGetUTF8NonBlockinglenUTF8lenUTF16 countUTF8 encodeUTF8 encodeUTF8' decodeUTF8w2cc2wi2ww2itoBitsfromBitsshowHexflipUTF8 unflipUTF8 unflipTabflipTab$fUTF8[] $fUTF8[]0 $fUTF8[]1 $fUTF8[]2 $fUTF8[]3$fUTF8ByteString