在Dart中快速将ByteBuffer复制到另一个ByteBuffer

6
我要如何快速将一个ByteBuffer的字节复制到另一个更大的ByteBuffer(在非零偏移处)中?这与it技术有关。有一些缓慢的方法可以完成此操作。其中之一是将每个缓冲区转换为Uint8List,并逐个索引进行复制。另一种方法是将它们都转换为Uint8List,对第一个获取迭代器并在第二个上调用setRange()。我认为应该有一种更直接的方法,请求Dart API快速复制字节序列从一个缓冲区到另一个缓冲区。API可以本地优化此复制。如果没有,则最快的方法是什么?
1个回答

1
尝试这个,对于更大的数据集,它应该比逐个复制 Uint8List 值更快。
        String url = Url.createObjectUrlFromBlob(new Blob([srcBuffer]));
        ByteBuffer dstBuffer = (await HttpRequest.request(url, responseType: 'arraybuffer')).response;
        Url.revokeObjectUrl(url);

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接