首页 > 解决方案 > 从javascript中的二进制文件中获取长数字

问题描述

我正在用 javascript 从我的计算机获取二进制文件。这个二进制文件包含以下一些长数字:

20 56599565 6559565 65656589 6595956 26989565 5656595 ...

我的问题是我怎样才能得到这些数字?

我有一个包含数字的二进制文件,它是通过 C++ 上的序列化创建的。这个二进制文件的前 40 个字节是空的。在这 40 个字节过去之后,我的数字开始出现。

我的解决方案:

成功读取文件后,我有一个 ArrayBuffer 对吗?而且我知道我的数字从 40. 字节开始。所以我切了它。

// rawData ArrayBuffer(197283) {}
var frameCount = rawData.slice(40,48);
var frameCountView = new Float64Array(frameCount);

然后我该怎么办?

标签: javascript

解决方案


我认为我们可以从 Arraybuffer 中获取 Int8Array;

// rawData ArrayBuffer(197283) {}
var fileContent = rawData.slice(40);
var frameCountView = new Int64Array(fileContent);
var byteArray = new BigUint64Array(fileContent);

推荐阅读