将节点缓冲区转换为阵列更改基础

时间:2017-08-07 17:09:26

标签: javascript node.js

我有一个包含126个十六进制字节的缓冲区:

<Buffer 01 00 5e 57 15 02 00 1e 67 d0 bc d8 08 00 45 00 00 70 90 21 40 00 40 11 f8 1d 17 e2 9b 82 e9 d7 15 02 28 88 28 88 00 5c ae aa 01 00 02 80 01 00 00 00 ... >

我把它改成一个像这样的数组:

console.log([...Buffer]);

但是,这会输出缓冲区中转换为基数10的所有字节:

1,0,94,87,21,2,0,30,103,208,188,216,8,0,69,0,0,112,164,203,64,0,64,17,227,11...

我想要的是将所有缓冲区的字节放入一个数组而不改变它们的基数。最好的方法是什么?

1 个答案:

答案 0 :(得分:1)

这只是一个代表问题。

[...buffer].map(_ => ('0' + _.toString(16)).slice(-2))

保留位数

FindWindow