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()。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。
