gpt4 book ai didi

dart - 在 Dart 中将 ByteBuffer 快速复制到 ByteBuffer

转载 作者:行者123 更新时间:2023-12-03 02:43:14 25 4
gpt4 key购买 nike

如何在 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);

关于dart - 在 Dart 中将 ByteBuffer 快速复制到 ByteBuffer,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59163821/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com