如何在javascript中解压二进制文件?

如何在javascript中解压二进制文件?,javascript,python-2.7,Javascript,Python 2.7,我正在尝试将一些现有的代码从python移植到javascript,但不确定如何进行下面的工作 var1, var2 = struct.unpack('<II', buf[:8]) var1,var2=struct.unpack('如果缓冲区是node.jsbuffer: var buf = new Buffer([0xFF, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0x00, 0x00]); console.log(buf.readUInt32LE(0), buf

我正在尝试将一些现有的代码从python移植到javascript,但不确定如何进行下面的工作

var1, var2 = struct.unpack('<II', buf[:8])

var1,var2=struct.unpack('如果缓冲区是node.js
buffer

var buf = new Buffer([0xFF, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0x00, 0x00]);

console.log(buf.readUInt32LE(0), buf.readUInt32LE(4));
如果您的缓冲区是:

让buf=newuint8array([0xFF,0x00,0x00,0x00,0xFF,0xFF,0x00,0x00]);
uint32=新的uint32阵列(基本缓冲区);

console.log(uint32[0],uint32[1]);//255和65535在little-endian体系结构上
您的缓冲区在JavaScript中是什么样子?
Uint8Array
?缓冲区看起来像
var buf=new buffer(0)这是一个在NoDEJS中使用CAP的包缓冲器。请考虑下一次将这些重要的信息包含到你的问题中。它不会给我一个错误,但是我不认为它给了我正在寻找的数字。我给你的问题添加了一个示例缓冲器。见更新答案。BTW:如果你替换<代码> UTIT32 =新UIT32数组(Buff.Fuffor)
使用
uint32=new uint32数组(buf);
在第二个示例中,
buf
是您的node.js缓冲区,它也应该工作。
var buf = new Buffer([0xFF, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0x00, 0x00]);

console.log(buf.readUInt32LE(0), buf.readUInt32LE(4));