úÎ ¯      portable provisionalMatt Morrow <mjm2002@gmail.com> Instances:  ByteString, String, [Int] For convenience  Be careful that you' re sure you're not  chopping a UTF8 char in two! Same warning as for hGetUTF8 Length in Word8s  XXX: use (<) instead of shiftR and (==) Length in Word16s Lengths in Word8s  ( ghci> putUTF8Ln $ flipUTF8 "[?np_bs!]"  [sqbu]  7 ghci> putUTF8Ln $ (unflipUTF8 . flipUTF8) "[?np_bs!]"  [?np_bs!] Omits chars it doesn't know how to flip. Possibly  it'.s more desirable to just be id on such chars?          !utf8-light-0.1Encoding.UTF8.LightUTF8encodedecodewithUTF8putUTF8 putUTF8LnhPutUTF8 hPutUTF8Ln readUTF8File writeUTF8FileappendUTF8File hGetUTF8LinehGetUTF8ContentshGetUTF8hGetUTF8NonBlockinglenUTF8lenUTF16 countUTF8 encodeUTF8 encodeUTF8' decodeUTF8toBitsfromBitsshowHexflipUTF8 unflipUTF8 unflipTabflipTabfihexTab flipString