JavaScript读写二进制数据的方法详解(3)

刚刚我们也说了,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 操作二进制的方式就介绍完了,大家以后碰到需要直接操作内存的场景时,不妨用用这两种方式。

未来的你会感谢今天努力的你。

总结

以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作具有一定的参考学习价值,如果有疑问大家可以留言交流,谢谢大家对脚本之家的支持。

您可能感兴趣的文章:

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:http://www.heiqu.com/a8576e51cdf90c56cbf491fc034e8c45.html