JavaScript中类似于PHP的unpack()函数的等价物

6

我正在寻找JavaScript中与php unpack() 函数相当的等效函数,请问有人可以指导我吗?谢谢!


php.js有一个pack()实现,但显然没有unpack() :-S - jensgram
2个回答

1
如果使用nodejs (4.5/6.5)环境,Buffer可以部分实现unpack()的功能:
const buf = Buffer.from([0, 0, 0, 5]);
// Prints: 83886080
console.log(buf.readInt32LE());

请参阅其文档:https://nodejs.org/api/buffer.html#buffer_buf_readint32le_offset_noassert

这相当于:

 unpack('V', join('', array_map(function ($a) { return chr($a); }, [0, 0, 0, 5])));

1

3
目前该链接不可用。这里有一个相关问题和直接指向 JS 文件的链接:https://github.com/kvz/locutus/blob/98d264640c6a1586a1235d0f1da044c4c28a3752/workbench/misc/unpack.js 它说它还没有准备好生产使用。 - Nobu

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接