首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >组合一组Uint8List

组合一组Uint8List
EN

Stack Overflow用户
提问于 2019-01-17 00:41:24
回答 2查看 1.7K关注 0票数 7

我正在构建一堆Uint8List (大小不同,目前它们存储在一个通用列表中),在发送到websocket之前,我需要组合/连接它们。

最好的方法是什么?

我想将它们组合到一个新的Uint8List中,但由于合并后不再需要字节访问,我也许可以使用不同的List<int>实现...?

提前谢谢。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2019-01-17 01:02:56

Uint8List实现了List<int>。您可以将它们组合成一个新的List<int>,然后使用以下命令创建新的Uint8List

代码语言:javascript
复制
List<List<int>> myByteLists = ...;
var bytes = Uint8List.fromList(myByteList.expand((x) => x).toList());
票数 4
EN

Stack Overflow用户

发布于 2021-02-04 03:58:31

使用BytesBuilder似乎是在Dart中连接Uint8List的最有效的方法:

代码语言:javascript
复制
  var b = BytesBuilder();
  var l1 = Uint8List(4);
  var l2 = Uint8List(4);
  b.add(l1);
  b.add(l2);
  var ll = b.toBytes();
票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/54221582

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档