JavaScript DataView 对象
- DataView
- DataView视图是一个可以从二进制ArrayBuffer对象中读写多种数值类型的底层接口,使用它时,不用考虑不同平台的字节序问题。语法new DataView(buffer[, byteOffset[, byteLength]])参数buffer一个已经存在的ArrayBuffer或Shared
- DataView.prototype.buffer
- buffer属性描述了在构造时被 DataView 引用的ArrayBuffer。语法dataview.buffer描述buffer属性是一个访问器(accessor)属性,它的 set 属性为 undefined,这意味着它是只读的。值在DataView 被创建时就确定了,且不能改变。示例使用bu
- DataView.prototype.byteLength
- byteLength属性描述了视图从它的ArrayBuffer开始的字节长度。语法dataview.byteLength描述byteLength属性是一个获取(accessor)属性,它的 set 属性为 undefined,这意味着它是只读的。值在DataView 被创建时就确定了,且不能改变。如
- DataView.prototype.byteOffset
- byteOffset属性描述了从ArrayBuffer开始的字节偏移量。语法dataview.byteOffset描述byteOffset属性是一个获取(accessor)属性,它的 set 属性为 undefined,这意味着它是只读的。值在DataView 被创建时就确定了,且不能改变。示例使用
- DataView.prototype.getInt8()
- getInt8()方法从DataView相对于起始位置偏移 n 个字节处开始,获取一个有符号的 8-bit 整数(一个字节)。语法dataview.getInt8(byteOffset)参数byteOffset偏移量,单位为字节,从起始位置开始计算.抛出错误RangeError如果byteOffse
- DataView.prototype.getUint8()
- getUint8()方法从DataView相对于起始位置偏移 n 个字节处开始,获取一个无符号的8-bit整数(一个字节).语法dataview.getUint8(byteOffset)参数byteOffset偏移量,单位为字节,从头开始计算.抛出错误RangeError如果byteOffset超出
- DataView.prototype.getInt16()
- getInt16()方法从DataView相对于起始位置偏移 n 个字节处开始,获取一个16-bit数(短整型,2个字节).语法dataview.getInt16(byteOffset[, littleEndian])参数byteOffset偏移量,单位为字节,从头开始计算.littleEndian
- DataView.prototype.getUint16()
- getUint16()方法从DataView相对于起始位置偏移 n 个字节处开始,获取一个16-bit数(无符号短整型,2个字节).语法dataview.getUint16(byteOffset[, littleEndian])参数byteOffset偏移量,单位为字节,从头开始计算.littleE
- DataView.prototype.getInt32()
- getInt32()方法从DataView相对于起始位置偏移 n 个字节处开始,获取一个32-bit数(长整型,4个字节).语法dataview.getInt32(byteOffset[, littleEndian])参数byteOffset偏移量,单位为字节,从头开始计算.littleEndian
- DataView.prototype.getUint32()
- getUint32()方法从DataView相对于起始位置偏移 n 个字节处开始,获取一个32-bit数(无符号长整型,4个字节).语法dataview.getUint32(byteOffset[, littleEndian])参数byteOffset偏移量,单位为字节,从头开始计算.littleE
- DataView.prototype.getFloat32()
- etFloat32()方法从相对于DataView的起始位置偏移 n 个字节处获取一个32-bit浮点数(单精度浮点数,4个字节).语法dataview.getFloat32(byteOffset[, littleEndian])参数byteOffset偏移量,单位为字节,为从视图的开始位置到读取数
- DataView.prototype.getBigInt64()
- getBigInt64()方法从DataView开始获取一个指定偏移量的有符号 64 位整数(long long)。语法dataview.getBigInt64(byteOffset[, littleEndian])参数byteOffset偏移量,以字节为单位。指明视图开始读取数据的偏移量。litt
- DataView.prototype.getBigUint64()
- getBigUint64()方法,从DataView的指定偏移量位置获取一个无符号 64 位整数。语法dataview.getBigUint64(byteOffset[, littleEndian])参数byteOffset偏移量,按字节偏移,从DataView读取一个整数littleEndian可
- DataView.prototype.getFloat64()
- getFloat64()方法从DataView相对于起始位置偏移 n 个字节处开始,获取一个64-bit数(双精度浮点型,8个字节).语法dataview.getFloat64(byteOffset[, littleEndian])参数byteOffset偏移量,单位为字节,从头开始计算.littl
- DataView.prototype.setInt8()
- setInt8()从DataView起始位置以byte为计数的指定偏移量(byteOffset)处储存一个8-bit数(一个字节).语法dataview.setInt8(byteOffset, value)参数byteOffset偏移量,从头开始计算,单位为字节value设置的整数值返回undefi
- DataView.prototype.setUint8()
- setUint8()从DataView起始位置以byte为计数的指定偏移量(byteOffset)处储存一个8-bit数(无符号字节).语法dataview.setUint8(byteOffset, value)参数byteOffset偏移量,从头开始计算,单位为字节value设置的数值返回unde
- DataView.prototype.setInt16()
- setInt16()从DataView起始位置以byte为计数的指定偏移量(byteOffset)处储存一个16-bit数(短整型).语法dataview.setInt16(byteOffset, value[, littleEndian])参数byteOffset偏移量,从头开始计算,单位为字节.
- DataView.prototype.setUint16()
- setUint16()从DataView起始位置以byte为计数的指定偏移量(byteOffset)处储存一个16-bit数(无符号短整型).语法dataview.setUint16(byteOffset, value[, littleEndian])参数byteOffset偏移量,从头开始计算,单
- DataView.prototype.setInt32()
- setInt32()从DataView起始位置以byte为计数的指定偏移量(byteOffset)处储存一个32-bit数(长整型).语法dataview.setInt32(byteOffset, value[, littleEndian])参数byteOffset偏移量,从头开始计算,单位为字节.
- DataView.prototype.setUint32()
- setUint32()从DataView起始位置以byte为计数的指定偏移量(byteOffset)处储存一个32-bit数(无符号长整型).语法dataview.setUint32(byteOffset, value[, littleEndian])参数byteOffset偏移量,从头开始计算,单
- DataView.prototype.setFloat32()
- setFloat32()从DataView起始位置以byte为计数的指定偏移量(byteOffset)处储存一个32-bit数(浮点型).语法dataview.setFloat32(byteOffset, value[, littleEndian])参数byteOffset偏移量,从头开始计算,单位
- DataView.prototype.setBigInt64()
- setBigInt64()方法在距DataView的起始位置的指定字节偏移处存储一个带符号的64位整数(long long类型)值。语法dataview.setBigInt64(byteOffset, value[, littleEndian])参数说明byteOffset字节偏移量,为从视图的起始
- DataView.prototype.setBigUint64()
- setBigUint64()方法在距DataView 的起始位置的指定字节偏移处存储一个无符号的64位整数(unsigned long long类型)值。语法dataview.setBigUint64(byteOffset, value[, littleEndian])参数说明byteOffset字
- DataView.prototype.setFloat64()
- setFloat64()从DataView起始位置以byte为计数的指定偏移量(byteOffset)处储存一个64-bit数(双精度浮点型).语法dataview.setFloat64(byteOffset, value[, littleEndian])参数byteOffset偏移量,从头开始计算