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标准模式。

如果你喜欢这篇文章,敬请给站长打赏↑

除特别注明外,本站所有文章均为本站站长原译,转载请注明出处。