haskell - 如何从 ByteString 中取出 N 位?
问题描述
我知道如何将列表分成两部分—— (a1, rest) = splitAt N myList
。但是使用ByteString
它是行不通的,因为我们使用的是位,而不是字节。
我怎样才能从中取 N 位ByteString
?或者把它分成两部分,第一部分的大小应该是 N 位。
解决方案
你不能从ByteString
. 但是,您可以BitString
使用bitstring
库从 a 中获取一些信息。
import qualified Data.BitString as BitS
myBits = BitS.bitString myList
(a1, rest) = BitS.splitAt n myBits
推荐阅读
- javascript - 使用条件设置 rxjs 定时器参数值
- node.js - 如何通过 webhook 和 node.js 解析 SMS 发件人从号码和他/她发短信到 Twilio 号码的正文?
- javascript - 如何在 DOM 操作中结合 2 forEach vanilla JS
- c - 递归函数内的多个返回语句
- android-studio - 如何将音频添加到 Recycler View 项目
- jupyter-notebook - DevTools 经常出现在 Jupyter Notebook 的编码过程中
- java - 将 Jetty 配置为在运行 war 文件的 web.xml 中的过滤器之前运行自定义过滤器
- computer-vision - 从 DensePose 输出创建 UV 纹理贴图
- java - Spring Boot BatchAcknowledgeingMessageListener
在逗号上拆分消息 - docker - Quarkus:构建本机 docker 映像时出现“未找到封闭方法”错误