我有一个二进制字符串。我想把它分成头和尾。最接近的候选人来自bytestring:
uncons :: ByteString -> Maybe (Word8, ByteString)
但我想拆分它,例如,头部是 typeWord16而不是Word8. 或Word32。或者别的什么。
我怎样才能做到这一点?
我有一个二进制字符串。我想把它分成头和尾。最接近的候选人来自bytestring:
uncons :: ByteString -> Maybe (Word8, ByteString)
但我想拆分它,例如,头部是 typeWord16而不是Word8. 或Word32。或者别的什么。
我怎样才能做到这一点?
有许多可用的反序列化库。对于听起来与您的心智模型特别接近的人,请查看binary 的Get. 给出所有可用列表的大列表实际上并不在范围内,但是在 Hackage 上快速搜索应该会给您提供许多其他选择来考虑。