Uint8Array 對象


8 位無符號整數值的類型化數組。內容將初始化為 0。如果無法分配請求數目的字節,則將引發異常。

語法

uint8Array = new Uint8Array( length );
uint8Array = new Uint8Array( array );
uint8Array = new Uint8Array( buffer, byteOffset, length);
參數
 
 
uint8Array

必選。 Uint8Array 對象分配到的變量名稱。

length

指定數組中元素的數目。

array

該數組中包含的數組(或類型化數組)。內容將初始化為給定數組或類型化數組的內容,且每個元素均轉換為 Uint8 類型。

buffer

Uint8Array 表示的 ArrayBuffer。

byteOffset

可選。指定與 Uint8Array 將開始的緩沖區開始處的偏移量(以字節為單位)。

length

數組中的元素數。

常量
 
 

下表列出了 Uint8Array 對象的常量。

常量

說明

BYTES_PER_ELEMENT 常量

數組中每個元素的大小(以字節為單位)。

屬性
 
 

下表列出了 Uint8Array 對象的常量。

屬性

說明

buffer 屬性

只讀。獲取此數組引用的 ArrayBuffer。

byteLength 屬性

只讀。此數組距離其 ArrayBuffer 開始處的長度(以字節為單位),在構造時已固定。

byteOffset 屬性

只讀。此數組與其 ArrayBuffer 開始處的偏移量(以字節為單位),在構造時已固定。

length 屬性

數組的長度。

   
方法
 
 

下表列出了 Uint8Array 對象的方法。

方法

說明

set 方法 (Uint8Array)

設置值或值數組。

subarray 方法 (Uint8Array)

為此數組獲取 ArrayBuffer 存儲的新 Uint8Array 視圖。

以下示例演示如何使用 Uint8Array 對象處理從 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 Uint8Array(buffer.byteLength);
            for (var i = 0; i < ints.length; i++) {
                ints[i] = dataview.getUint8(i);
            }
        alert(ints[10]);
        }
    }

要求

 

在以下文檔模式中受支持:Internet Explorer 10 標准模式和 Internet Explorer 11 標准模式。此外,也在應用商店應用(Windows 8 和 Windows Phone 8.1)中受支持。請參閱版本信息

在以下文檔模式中不受支持:Quirks、Internet Explorer 6 標准模式、Internet Explorer 7 標准模式、Internet Explorer 8 標准模式、Internet Explorer 9 標准模式。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM