Uint16Array 到 Uint8Array

2024-05-01

我有一个基本问题。假设我有一个 Uint16Array,里面有数字 4。

data_16=new Uint16Array([4]);  

现在我有一个长度 1 和 byteLength 2;

我如何将其转换为 Uint8Array。

我不想创建新视图。

data_8 = new Uint8Array(data_16)

如果我这样做,我会得到数组长度 1 和 byteLength 1。这不是我想要的。

我需要将 16array 中的 16 位值拉伸为 8 位值,这样 8 位数组就会得到 2 个值 int 8 位数组。

我可以创建一个用shift 进行转换的函数以及所有这些东西。但是只能通过数组操作来完成吗?


您可以使用 buffer 属性,即data_8 = new Uint8Array(data_16.buffer, data_16.byteOffset, data_16.byteLength).

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Uint16Array 到 Uint8Array 的相关文章

随机推荐