如何将文本转换为字节字符串生成器?

5
blaze-builder包提供了一个.Char.Utf8模块,其中包括fromTextfromLazyText函数,可高效地将从text包中获取的值转换为blaze-builderBuilder值。不过在bytestring中的新Builder API中,没有这样的函数(因为bytestring不依赖于text)。我们可以解压缩Text值并使用stringUtf8,但这几乎肯定会慢得多。

另一种选择是使用blaze-builder,它现在实际上只是bytestringBuilder类型的包装器,但我想知道是否有更符合惯用法的方法来处理这个问题。


1
据我所知,它甚至不是bytestringBuilder类型的封装器,而是bytestringBuilder类型本身! - dfeuer
正确。我的意思是,这个包本身就是一个包装器,为新函数提供了旧名称。 - Michael Snoyman
1
看了一下blaze-builder的源代码,似乎我之前的假设可能是错误的:它定义了fromText = fromString . unpack - Michael Snoyman
1
我不确定我正确理解这个问题,但是可能你想要encodeUtf8Builder吗? - Yuras
构建器.byteString和编码.encodeUtf8有什么问题吗? - dsign
@ yuras 就是这个了。您能将其添加为答案,以便我可以接受吗? - Michael Snoyman
1个回答

5

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接