如何将Integer的ByteString表示转换为... well Integer? 是否有ByteStrings的特殊读取功能,或者我必须先解压缩而不是使用普通读取?
感谢。
答案 0 :(得分:4)
您可以使用Data.ByteString.Char8
中的readInt
or readInteger
。如果你想读一些其他类型的数据,你需要编写自己的解析器;最好的选择可能是attoparsec,这是一个用于编写快速ByteString
和Text
解析器的库,类似于Parsec。
答案 1 :(得分:2)
除了ehird的优秀建议外,您还可以使用Data.Binary.Get来读取固定长度的整数。
ghci> :m +Data.Binary.Get
ghci> :t runGet getWord64le
ByteString -> Word64