【问题标题】:Fast copy ByteBuffer into ByteBuffer in Dart在 Dart 中快速将 ByteBuffer 复制到 ByteBuffer 中
【发布时间】:2020-03-28 12:51:35
【问题描述】:

如何在 Dart 中将 ByteBuffer 的字节快速复制到另一个更大的 ByteBuffer(偏移量非零)?

有一些缓慢的方法可以做到这一点。一种是将每个转换为 Uint8List 并一次复制一个索引。另一种是将每个都转换为 Uint8List,为第一个获取迭代器,然后在第二个调用 setRange()

我认为应该有一种更直接的方法,要求 Dart API 将字节序列从一个缓冲区快速复制到另一个缓冲区。 API 可以本机优化此副本。如果没有,最快的方法是什么?

【问题讨论】:

    标签: dart copy bytebuffer


    【解决方案1】:

    试试这个,对于更大的数据集,它应该比按值复制 Uint8List 值更快。

            String url = Url.createObjectUrlFromBlob(new Blob([srcBuffer]));
            ByteBuffer dstBuffer = (await HttpRequest.request(url, responseType: 'arraybuffer')).response;
            Url.revokeObjectUrl(url);
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2012-06-27
      • 1970-01-01
      • 2017-08-31
      • 2015-07-13
      • 1970-01-01
      • 2013-02-09
      • 1970-01-01
      相关资源
      最近更新 更多