Joe*_*app 5 bytebuffer copy dart
如何在 Dart 中将 ByteBuffer 的字节快速复制到另一个更大的 ByteBuffer(以非零偏移量)?
有一些缓慢的方法可以做到这一点。一种是将每个都转换为 Uint8List 并一次复制一个索引。另一种方法是将每个转换为 Uint8List,为第一个获取迭代器,然后调用setRange()第二个。
我认为应该有一种更直接的方法来要求 Dart API 快速将字节序列从一个缓冲区复制到另一个缓冲区。API 可以本地优化此副本。如果不是,那么最快的方法是什么?
尝试一下,对于较大的数据集,它应该比按值复制 Uint8List 更快。
String url = Url.createObjectUrlFromBlob(new Blob([srcBuffer]));
ByteBuffer dstBuffer = (await HttpRequest.request(url, responseType: 'arraybuffer')).response;
Url.revokeObjectUrl(url);
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
156 次 |
| 最近记录: |