我正在构建一堆Uint8List (大小不同,目前它们存储在一个通用列表中),在发送到websocket之前,我需要组合/连接它们。
最好的方法是什么?
我想将它们组合到一个新的Uint8List中,但由于合并后不再需要字节访问,我也许可以使用不同的List<int>实现...?
提前谢谢。
发布于 2019-01-17 01:02:56
Uint8List实现了List<int>。您可以将它们组合成一个新的List<int>,然后使用以下命令创建新的Uint8List
List<List<int>> myByteLists = ...;
var bytes = Uint8List.fromList(myByteList.expand((x) => x).toList());发布于 2021-02-04 03:58:31
使用BytesBuilder似乎是在Dart中连接Uint8List的最有效的方法:
var b = BytesBuilder();
var l1 = Uint8List(4);
var l2 = Uint8List(4);
b.add(l1);
b.add(l2);
var ll = b.toBytes();https://stackoverflow.com/questions/54221582
复制相似问题