Uint16Array到Uint8Array

时间:2014-11-20 11:40:12

标签: javascript arraybuffer uint16

我有一个基本问题。说我有一个Uint16Array,我有4号。

data_16=new Uint16Array([4]);  

现在我的长度为1,byteLength为2;

我如何将其转换为Uint8Array。

我不想创建新视图。

data_8 = new Uint8Array(data_16)

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

我需要将16array中的16位值扩展为8位值,以便8位数组,因此它最终会得到8位数组的8位数组。

我可以创建一个功能,可以使用shif和所有内容进行转换。但是它可以仅通过数组操作来完成吗?

1 个答案:

答案 0 :(得分:7)

您可以使用缓冲区属性,即data_8 = new Uint8Array(data_16.buffer)