Int32Array 对象
32位整型值的类型化数组。内容将初始化为0。如果无法分配请求数目的字节,则将引发异常。
语法
int32Array = new Int32Array( length ); int32Array = new Int32Array( array ); int32Array = new Int32Array( buffer, byteOffset, length);
参数
int32Array
必要参数。Int32Array对象分配到的变量名称。
length
指定数组中元素的数目。
array
包含在此数组中的数组(或类型化数组)内容将初始化为给定数组或类型化数组的内容,且每个元素均转换为Int32类型。
buffer
Int32Array表示的ArrayBuffer。
byteOffset
可选参数。指定与Int32Array应开始的缓冲区开始处的偏移量(以字节为单位)。
length
数组中元素的数目。
常量
下表列出了Int32Array对象的常量
常量 | 描述 |
---|---|
BYTES_PER_ELEMENT Constant | 数组中每个元素的大小(以字节为单位)。 |
属性
下表列出了Int32Array对象的常量。
属性 | 描述 |
---|---|
buffer 属性 | 只读。获取此数组引用的ArrayBuffer。 |
byteLength 属性 | 只读。此数组距离其ArrayBuffer开始处的长度(以字节为单位),在构造时已固定。 |
byteOffset 属性 | 只读。此数组与其ArrayBuffer开始处的偏移值(以字节为单位),在构造时已固定。 |
length 属性 | 数组的长度。 |
方法
下表列出了$1
对象的方法。
方法 | 描述 |
---|---|
set Method (Int32Array) | 设置值或值数组。 |
subarray Method (Int32Array) | 为此数组获取ArrayBuffer存储的新的Int32视图。 |
示例
以下示例演示如何使用Int32Array对象处理通过XmlHttpRequest获取的二进制数据:
var req = new XMLHttpRequest(); req.open('GET', "http://www.example.com"); req.responseType = "arraybuffer"; req.send(); req.onreadystatechange = function () { if (req.readyState === 4) { var buffer = req.response; var dataview = new DataView(buffer); var ints = new Int32Array(buffer.byteLength / 4); for (var i = 0; i < ints.length; i++) { ints[i] = dataview.getInt32(i * 4); } alert(ints[10]); } }
必备条件
在以下文档模式中受支持:Internet Explorer 10标准模式、Internet Explorer 11标准模式。应用商店应用(Windows 8和Windows Phone 8.1)中也受支持。请参阅版本信息。
在以下文档模式中不受支持:怪异模式、Internet Explorer 6标准模式、Internet Explorer 7标准模式、Internet Explorer 8标准模式、Internet Explorer 9标准模式。