javascript - 从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);
然后我该怎么办?
解决方案
我认为我们可以从 Arraybuffer 中获取 Int8Array;
// rawData ArrayBuffer(197283) {}
var fileContent = rawData.slice(40);
var frameCountView = new Int64Array(fileContent);
var byteArray = new BigUint64Array(fileContent);
推荐阅读
- c# - 415 Azure 函数上不支持的媒体类型-> SignalR 服务帖子
- android - 为 EditText 实现 TextWatcher
- python - Pandas:获取 2 个数据框列之间的最小值
- python - Scrapy 无法按 ID 选择
- python - 使用 python 库获取应用程序的所有项目不起作用
- vue.js - 如何禁用 Nuxt.js 自动基于文件的路由生成以支持手动生成的 routes.js 文件?
- jestjs - 使用 Enzyme 测试回调道具
- python - 这在 python 中是什么意思?# 在[1]
- python - 当一个变量由 : 赋值时,这是什么意思?
- rest - RAML 泛型类型