首页 > 解决方案 > 如何从 ByteString 中取出 N 位?

问题描述

我知道如何将列表分成两部分—— (a1, rest) = splitAt N myList。但是使用ByteString它是行不通的,因为我们使用的是位,而不是字节。

我怎样才能从中取 N 位ByteString?或者把它分成两部分,第一部分的大小应该是 N 位。

标签: haskellbinarybinary-data

解决方案


你不能从ByteString. 但是,您可以BitString使用bitstring库从 a 中获取一些信息。

import qualified Data.BitString as BitS


myBits = BitS.bitString myList

(a1, rest) = BitS.splitAt n myBits

推荐阅读