@Dale-Lin
2019-04-29T11:36:14.000000Z
字数 774
阅读 625
web_APIs
DataView
视图是一个可以从 ArrayBuffer
对象中读写多种数值类型的底层接口,使用时不用考虑不同平台的字节序问题。
var buffer = new ArrayBuffer(16);
var view1 = new DataView(buffer);
// from byte 12 for next 4 bytes
var view2 = new DataView(buffer, 12, 4);
// 将 42 放到位置 12,操作 ArrayBuffer
view1.setInt8(12, 42);
console.log(view2.getInt8(0)); // 42
new DataView(buffer[, byteOffset[, byteLength]]);
返回一个 DataView
对象(二进制解释器)用来呈现指定的缓存区数据,会自动在读写的时候正确转化字节码。
如果超出范围会报错。
DataView.prototype.buffer
DataView.prototype.byteLength
DataView.prototype.byteOffset
DataView.prototype.getInt8()
DataView.prototype.getUint8()
DataView.prototype.getInt16()
DataView.prototype.getUint16()
DataView.prototype.getInt32()
DataView.prototype.getUint32()
DataView.prototype.getFloat32()
DataView.prototype.getFloat64()
DataView.prototype.setInt8()
其余写方法,都对应读方法,并将 get 改为 set。