刚刚我们也说了,DataView 也支持设置字节序,在上面 8 中读取方式中,第一个字节是索引,第二个字节允许我们设置字节序,true 代表 小端字节序读取,false 代表大端字节序读取,默认为 false。
如何写入?
DataView 不仅能支持细粒度的读取操作,也支持细粒度的写入操作:
setInt8(index, value, order):从第 index 个字节开始,写入 1 个字节的值为 value 的 8 位整数。
setUint8(index, value, order):从第 index 个字节开始,写入 1 个字节的值为 value 的无符号 8 位整数。
setInt16(index, value, order):从第 index 个字节开始,写入 2 个字节的值为 value 的 16 位整数。
setUint16(index, value, order):从第 index 个字节开始,写入 2 个字节的值为 value 的无符号的 16 位整数。
setInt32(index, value, order):从第 index 个字节开始,写入 4 个字节的值为 value 的 32 位整数。
setUint32(index, value, order):从第 index 个字节开始,写入 4 个字节的值为 value 的无符号 32 位整数。
setFloat32(index, value, order):从第 index 个字节开始,写入 4 个字节的值为 value 的 32 位浮点数。
setFloat64(index, value, order):从第 index 个字节开始,写入 8 个字节的值为 value 的 64 位浮点数。
order 的意思仍然是设置写入时的字节序, true 为小端字节序,false 为大端字节序,默认为 false。
用法也很简单,大家可以练习一下。
至此,关于 JavaScript 操作二进制的方式就介绍完了,大家以后碰到需要直接操作内存的场景时,不妨用用这两种方式。
未来的你会感谢今天努力的你。
总结
以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作具有一定的参考学习价值,如果有疑问大家可以留言交流,谢谢大家对脚本之家的支持。
您可能感兴趣的文章: