Haskell: “读取” ByteString。

6
我该如何将一个ByteString表示的整数转换为整数?是否有专门的ByteString读取函数,还是必须先解包再使用常规读取函数?
谢谢。
2个回答

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

2
除了ehird的优秀建议外,您还可以使用Data.Binary.Get来读取固定长度的整数。
ghci> :m +Data.Binary.Get
ghci> :t runGet getWord64le
ByteString -> Word64

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