JavaScript中的DataView函數提供了一個接口,可以將多個數字類型讀寫到ArrayBuffer中。句法:
new DataView(buffer, byteOffset, byteLength)
參數:該函數接受三個參數,如下所述:
- buffer:一個已經存在的ArrayBuffer,用於存儲新的DataView對象。
- byteOffset (optional):緩衝區中的offset(以字節為單位)用於啟動緩衝區的新視圖。默認情況下,新視圖從第一個字節開始。
- byteLength (optional):它代表字節數組中的元素數。默認情況下,緩衝區的長度被視為視圖的長度。
返回值:它返回一個新的DataView對象,它將代表指定的數據緩衝區。
代碼#1:
<script>
// Creating an ArrayBuffer with a size in bytes
var buffer = new ArrayBuffer(16);
// Creating views
var view1 = new DataView(buffer);
//creating view from byte 0 for the next 4 bytes
var view2 = new DataView(buffer,0,4);
//creating view from byte 12 for the next 2 bytes
var view3 = new DataView(buffer,12,2);
// Putting 1 in slot 0
view1.setInt8(0, 1);
// Putting 2 in slot 12
view1.setInt8(12, 2)
//printing the views
document.write(view2.getInt8(0)+'<br>');
document.write(view3.getInt8(0)+'<br>');
</script>
輸出:
1 2
相關用法
- Javascript dataView.getInt8()用法及代碼示例
- Javascript dataView.setUint32()用法及代碼示例
- Javascript dataView.getFloat32()用法及代碼示例
- Javascript dataView.getFloat64()用法及代碼示例
- Javascript dataView.setInt16()用法及代碼示例
- Javascript dataView.getInt32()用法及代碼示例
- Javascript dataView.setFloat32()用法及代碼示例
- Javascript dataView.getUint8()用法及代碼示例
- Javascript dataView.getUint16()用法及代碼示例
- Javascript dataView.setUint8()用法及代碼示例
- Javascript dataView.setUint16()用法及代碼示例
- Javascript dataView.setInt8()用法及代碼示例
- Javascript dataView.setInt32()用法及代碼示例
- Javascript dataView.setFloat64()用法及代碼示例
- Javascript dataView.getInt16()用法及代碼示例
注:本文由純淨天空篩選整理自VidhyaChaudhary大神的英文原創作品 JavaScript | DataView()。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。