gpt4 book ai didi

javascript - 制作 JavaScript 类型化数组 "Endian Safe"的最佳做法是什么?

转载 作者:行者123 更新时间:2023-11-30 18:15:39 25 4
gpt4 key购买 nike

JavaScript 类型化数组在字节顺序方面存在危险。

假设你有这样一个函数:

var encodeFloat32 = (function() {
var arr = new Float32Array( 1 );
var char = new Uint8Array( arr.buffer );
return function( number ) {
arr[0] = number;
return String.fromCharCode( char[0], char[1], char[2], char[3] );
};
}());

由于您将 ArrayBuffers 字节提交给“fromCharCode”方法的顺序,如果您要在 Big Endian 系统上运行它,这是一个潜在的危险函数。

因此,您需要创建某种字节序安全性以使您的代码平台无关。

在用 JavaScript 编写的应用程序中创建“字节序安全”的最佳做法是什么?有任何解决方法吗?

最佳答案

根据这篇文章,endianess 在 JavaScript 中是安全的

<罢工> JavaScript Endian Encoding?

查看DataView对象(仍处于草案中),它对您的要求很有用,因为它提供了一个 littleEndian boolean

关于javascript - 制作 JavaScript 类型化数组 "Endian Safe"的最佳做法是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13325705/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com