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

时间:2020-08-15 18:37:17

标签: node.js

我有一个长度为pip install pyinstaller的类型为pyinstaller main.py --onefile --noconsole的对象,我想将其强制转换为一个长度为Int32Array的类型为1的对象,最好不要复制内存内容。我该怎么办?

[UPDATE]

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

Uint8Array

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

1 个答案:

答案 0 :(得分:1)

我看不出有任何方法可以用纯Javascript来完成您想做的事情。

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


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