gpt4 book ai didi

javascript - ArrayBufferView 构造函数中的奇怪限制

转载 作者:行者123 更新时间:2023-11-29 10:52:28 26 4
gpt4 key购买 nike

<分区>

TypedArray specification声明可以通过这种方式创建 ArrayBufferView:

TypedArray(ArrayBuffer buffer, 
optional unsigned long byteOffset, optional unsigned long length)

但是,第二个参数 byteOffset 有一个限制:

The given byteOffset must be a multiple of the element size of the specific type, otherwise an exception is raised.

这意味着我们不能为双字节 View 使用奇数偏移量,例如:

var view1  = new Uint8Array([0, 1, 2, 3]),
view2 = new Uint16Array(view1.buffer, 1, 1);

因此,即使 [1,2] 可以正确转换为 Uint16,我也无法以这种方式访问​​这些元素。byteOffset 限制似乎显着降低了 ArrayBufferView 的灵 active 。

有人知道为什么要施加这种限制吗?

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com