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()。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。