Îõ³h&0      !"#$%&'()*+,-./(c) Francesco Ariis 2022BSD3 Francesco Ariis  provisionalportable Safe-InferredÊH  *(c) Matt Morrow 2008, Francesco Ariis 2022BSD3 Francesco Ariis  provisionalportable Safe-InferredÁÃÊÕ  utf8-lightInstances:  ByteString, String , [Word32], [Word] , [Int32], [Int]0 utf8-lightFor convenience utf8-lightÅBe careful that you're sure you're not chopping a UTF8 char in two! utf8-lightSame warning as for hGetUTF8 utf8-lightLength in Word8s utf8-lightLength in Word16s utf8-lightLengths in Word8s! utf8-light0Word32s not representing valid UTF8 chars are dropped.& utf8-light 0ghci> putUTF8Ln $ flipUTF8 "[?np_bs!]" [¡sq¾@bu¿]' utf8-light ?ghci> putUTF8Ln $ (unflipUTF8 . flipUTF8) "[?np_bs!]" [?np_bs!]1 utf8-lightäOmits chars it doesn't know how to flip. Possibly it's more desirable to just be id on such chars?# !"#$%&'()#" !&')(%#$2        !"#$%&'()*+,-./0123456789:'utf8-light-0.4.3-GKm2wv1wDjyElA5nfW3EAVCodec.Binary.UTF8.LightCodec.Binary.UTF8.Light.HelperbaseGHC.IntInt8Int16Int32ghc-prim GHC.TypesWordGHC.WordWord8Word16Word32w2cc2wi2ww2iwhtoW8cwrdUTF8encodedecodewithUTF8putUTF8 putUTF8LnhPutUTF8 hPutUTF8Ln readUTF8File writeUTF8FileappendUTF8File hGetUTF8LinehGetUTF8ContentshGetUTF8hGetUTF8NonBlockinglenUTF8lenUTF16 countUTF8 encodeUTF8 encodeUTF8' decodeUTF8toBitsfromBitsshowHexflipUTF8 unflipUTF8 unflipTabflipTab$fUTF8[] $fUTF8[]0 $fUTF8[]1 $fUTF8[]2 $fUTF8[]3$fUTF8ByteStringfi flipString