如何在不复制的情况下将Int32Array转换为Uint8Array

梅兰

我有一个Int32Array长度类型的对象,1我想将其强制转换为一个Uint8Array长度类型的对象4,最好不要复制内存内容。我怎样才能做到这一点?

[更新]

为了更好地解释我的问题,请考虑以下代码:

const view = new DataView(int32array.buffer);
const uni8array = new Uint8Array(int32array.length * 4);
for (let i=0; i<int32array.length; i++) {
    uni8array[i*4+0] = view.getUint8(i*4+0);
    uni8array[i*4+1] = view.getUint8(i*4+1);
    uni8array[i*4+2] = view.getUint8(i*4+2);
    uni8array[i*4+3] = view.getUint8(i*4+3);
}

这段代码完全可以完成我想做的事情,但是它将原始数组复制到一个新数组中。我希望有一种方法可以在不复制内存的情况下执行相同的操作。

jfriend00

我看不到任何方法可以通过纯Javascript来完成您想做的事情。

如果源模块是创建的Javascript编码模块,则Uint32Array也许您可以编辑源模块以首先创建并填充aUint8Array并避免转换问题。


另一种可能性是,您可以为制作自己的包装器Uint32Array,从而像虚拟一样访问Uint8Array,在其中隐藏了从Uint32Array中动态获取适当的Uint8值(无需复制)的麻烦,然后可以使用对其进行代码访问您的包装方法。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何将具有偏移量的Uint8Array转换为Int32Array?

来自分类Dev

如何在不复制的情况下将ndarray :: ArrayView转换为&ndarray :: Array?

来自分类Dev

如何在不复制对象的情况下将字符串转换为char []?

来自分类Dev

如何在不复制到CPU内存的情况下将ffmpeg纹理转换为Open GL纹理

来自分类Dev

如何在不损失结果范围的情况下将C中的uint转换为int

来自分类Dev

将图像src数据转换为Uint8Array

来自分类Dev

将Uint8Array转换为Javascript中的数组

来自分类Dev

ArrayBuffer将Uint8Array转换为零

来自分类Dev

如何在Deno中将arrayBuffer转换为Uint8Array?

来自分类Dev

如何在Node.js中将字符串转换为Uint8Array类型

来自分类Dev

如何将Uint8Array转换为JavaScript中的float?

来自分类Dev

如何在不复制的情况下使用std :: string?

来自分类Dev

如何在不复制代码的情况下消除耦合?

来自分类Dev

如何在不复制对象的情况下公开将C ++对象返回给Python的函数?

来自分类Dev

如何在不复制的情况下将`str`借给线程?

来自分类Dev

如何在不复制对象的情况下将var添加到Python列表中?

来自分类Dev

如何在不复制的情况下将字符串值从数组移动到元组?

来自分类Dev

如何在不使用 for 循环的情况下将 List(Int) 转换为 Int

来自分类Dev

如何将十六进制字符串转换为Uint8Array并返回JavaScript?

来自分类Dev

create-react-app javascript将文件转换为Uint8Array

来自分类Dev

如何在不枚举查询的情况下将字符串转换为int

来自分类Dev

如何在不使用幻数的情况下将“字符数”转换为int?(在C ++中)

来自分类Dev

转换后将Uint8Array保存到gzip

来自分类Dev

如何在不复制数据的情况下将OpenCV Mat发送到MATLAB工作区?

来自分类Dev

如何在不复制的情况下将std :: string的一部分放入流缓冲中?

来自分类Dev

如何在不复制的情况下将一个向量移动到另一个向量

来自分类Dev

如何在不复制的情况下将文本传输到网站文本区域?带有硒的 Python

来自分类Dev

如何使用Uint8Array,Uint16Array,Uin32Array

来自分类Dev

Boost图:如何在不复制属性的情况下复制图的节点和边?

Related 相关文章

  1. 1

    如何将具有偏移量的Uint8Array转换为Int32Array?

  2. 2

    如何在不复制的情况下将ndarray :: ArrayView转换为&ndarray :: Array?

  3. 3

    如何在不复制对象的情况下将字符串转换为char []?

  4. 4

    如何在不复制到CPU内存的情况下将ffmpeg纹理转换为Open GL纹理

  5. 5

    如何在不损失结果范围的情况下将C中的uint转换为int

  6. 6

    将图像src数据转换为Uint8Array

  7. 7

    将Uint8Array转换为Javascript中的数组

  8. 8

    ArrayBuffer将Uint8Array转换为零

  9. 9

    如何在Deno中将arrayBuffer转换为Uint8Array?

  10. 10

    如何在Node.js中将字符串转换为Uint8Array类型

  11. 11

    如何将Uint8Array转换为JavaScript中的float?

  12. 12

    如何在不复制的情况下使用std :: string?

  13. 13

    如何在不复制代码的情况下消除耦合?

  14. 14

    如何在不复制对象的情况下公开将C ++对象返回给Python的函数?

  15. 15

    如何在不复制的情况下将`str`借给线程?

  16. 16

    如何在不复制对象的情况下将var添加到Python列表中?

  17. 17

    如何在不复制的情况下将字符串值从数组移动到元组?

  18. 18

    如何在不使用 for 循环的情况下将 List(Int) 转换为 Int

  19. 19

    如何将十六进制字符串转换为Uint8Array并返回JavaScript?

  20. 20

    create-react-app javascript将文件转换为Uint8Array

  21. 21

    如何在不枚举查询的情况下将字符串转换为int

  22. 22

    如何在不使用幻数的情况下将“字符数”转换为int?(在C ++中)

  23. 23

    转换后将Uint8Array保存到gzip

  24. 24

    如何在不复制数据的情况下将OpenCV Mat发送到MATLAB工作区?

  25. 25

    如何在不复制的情况下将std :: string的一部分放入流缓冲中?

  26. 26

    如何在不复制的情况下将一个向量移动到另一个向量

  27. 27

    如何在不复制的情况下将文本传输到网站文本区域?带有硒的 Python

  28. 28

    如何使用Uint8Array,Uint16Array,Uin32Array

  29. 29

    Boost图:如何在不复制属性的情况下复制图的节点和边?

热门标签

归档