我需要将 ByteStrings 从各种编码解码为 Text,但 ByteStrings 可能是不完整的片段。理想情况下,我需要一个具有以下签名的函数:
decodeFragment :: Encoding -> ByteString -> (Text, ByteString)
它返回成功解码的 Text 以及未形成完整 unicode 字符的任何剩余字节(因此我可以在获得下一个片段时重新使用这些字节)。
这种功能是否已经存在于一些 Haskell 库中,还是我需要自己推出?现在,我什至可以开始使用不支持 UTF-8 以外的编码的东西。