Int8Array 对象
8位整数值的类型化数组。内容将初始化为0。如果无法分配请求数目的字节,则将引发异常。
语法
int8Array = new Int8Array( length ); intArray = new Int8Array( array ); intArray = new Int8Array( buffer, byteOffset, length);
参数
int8Array
必要参数。Int8Array对象分配到的变量名称。
length
指定数组中元素的数目。
array
包含在此数组中的数组(或类型化数组)。内容将初始化为给定数组或类型化数组的内容,且每个元素均转换为Int8类型。
buffer
Int8Array表示的ArrayBuffer。
byteOffset
可选参数。指定与应开始Int8Array的缓冲区开始处的偏移量(以字节为单位)。
length
数组中元素的数目。
常量
下表列出了Int8Array对象的常量。
常量 | 描述 |
---|---|
BYTES_PER_ELEMENT Constant | 数组中每个元素的大小(以字节为单位)。 |
属性
下列列出了Int8Array对象的常量。
属性 | 描述 |
---|---|
buffer 属性 | 只读。获取此数组引用的ArrayBuffer。 |
byteLength 属性 | 只读。此数组距离其ArrayBuffer开始处的长度(以字节为单位),在构造时已固定。 |
byteOffset 属性 | 只读。此数组与其ArrayBuffer开始处的偏移量(以字节为单位),在构造时已固定。 |
length 属性 | 数组的长度。 |
方法
下表列出了$1
对象的方法。
方法 | 描述 |
---|---|
set Method (Int8Array) | 设置值或值数组。 |
subarray Method (Int8Array) | 为此数组获取ArrayBuffer存储的新的Int8Array视图。 |
示例
以下示例演示如何使用Int8Array对象处理从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 Int8Array(buffer.byteLength); for (var i = 0; i < ints.length; i++) { ints[i] = dataview.getInt8(i); } 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标准模式。