@Dale-Lin
2019-04-29T03:36:14.000000Z
字数 774
阅读 979
web_APIs
DataView 视图是一个可以从 ArrayBuffer 对象中读写多种数值类型的底层接口,使用时不用考虑不同平台的字节序问题。
var buffer = new ArrayBuffer(16);var view1 = new DataView(buffer);// from byte 12 for next 4 bytesvar view2 = new DataView(buffer, 12, 4);// 将 42 放到位置 12,操作 ArrayBufferview1.setInt8(12, 42);console.log(view2.getInt8(0)); // 42
new DataView(buffer[, byteOffset[, byteLength]]);
返回一个 DataView 对象(二进制解释器)用来呈现指定的缓存区数据,会自动在读写的时候正确转化字节码。
如果超出范围会报错。
DataView.prototype.bufferDataView.prototype.byteLengthDataView.prototype.byteOffsetDataView.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。
