我必须读取一个二进制文件,据说该文件是经过编码的4 byte single format
,并且永远不必使用二进制数据,我不知道这意味着什么。
我可以在 JavaScript 中读取包含二进制数据的文件:
d = new FileReader();
d.onload = function (e) {
var i, len;
// grab a "chunk"
response_buffer = e.target.result.slice(0, 1024);
view = new DataView(response_buffer);
for (i = 0, len = response_buffer.byteLength; i < len; i += 1) {
// hmhm
console.log(view.getUint8(i));
}
}
d.readAsArrayBuffer(some_file);
它运行从 0 到 1023 的循环,我在控制台上获取数字,但我不知道这是否是我的解码数据:-)
问题:
什么是 4 字节单格式以及如何正确访问数据?“人类可以理解的语言”中说getUint8()
和getint8()
或有什么区别?getInt32()
谢谢!