在haskell Conduit中,如何压缩一个源列表,其中包含一个不存在列表的列表

时间:2014-06-08 03:32:49

标签: haskell conduit

我正在使用产生sourceFile的{​​{1}}和产生ByteString的其他来源。我的Word8来源是无限的。

我需要一种方法将我的Word8来源转换为Word8来源,其中的列表长度与第一来源的[Word8]相同。

1 个答案:

答案 0 :(得分:1)

我不确定上下文是做什么的,但更直接的方法是将ByteString Source转换为Word8 Source,然后将两个Word8源压缩在一起。如果你真的需要取回原来的ByteStrings,你可以包含一些标记来指示块的结束。

更复杂的方法是使用连接和恢复并手动处理源中的弹出值。