Haskell:“阅读”ByteString

时间:2012-03-23 11:13:05

标签: haskell

如何将Integer的ByteString表示转换为... well Integer? 是否有ByteStrings的特殊读取功能,或者我必须先解压缩而不是使用普通读取?

感谢。

2 个答案:

答案 0 :(得分:4)

您可以使用Data.ByteString.Char8中的readInt or readInteger。如果你想读一些其他类型的数据,你需要编写自己的解析器;最好的选择可能是attoparsec,这是一个用于编写快速ByteStringText解析器的库,类似于Parsec。

答案 1 :(得分:2)

除了ehird的优秀建议外,您还可以使用Data.Binary.Get来读取固定长度的整数。

ghci> :m +Data.Binary.Get
ghci> :t runGet getWord64le
ByteString -> Word64