如果我只是愚蠢,我会很高兴她.:)
这是我的代码:
var t16 = new Uint16Array( new Uint8Array([1, 2, 3, 4]));
console.log(t16.BYTES_PER_ELEMENT);
for( var i = 0; i < t16.length; i++)
console.log(t16[i]);
Run Code Online (Sandbox Code Playgroud)
这是我得到的输出:
[02:56:32.197] 2
[02:56:32.197] 1
[02:56:32.197] 2
[02:56:32.197] 3
[02:56:32.197] 4
Run Code Online (Sandbox Code Playgroud)
从我期望的文档:
2
513
1027
Run Code Online (Sandbox Code Playgroud)
在真正的项目中,我使用的是一个tar库,它提供了一个包含我想要读取的16位数据的ArrayBuffer,但我总是只能访问8位值.
我的期望是错的吗?至少我是这样阅读https://developer.mozilla.org/en-US/docs/Web/JavaScript/Typed_arrays中的 "使用复杂数据结构"部分的方式
对于记录:Firefox是23.0.1,Java是平台SE 7 U25 10.25.2.17,Firefox OS模拟器是W7/64机器上的5.0pre3.