在nodejs
console.log(new Buffer(12))
显示
< Buffer 00 22 33 11 55 ...>
我们知道...
会忽略以下字节。现在我想输出12字节的整个缓冲区,我该怎么办?
答案 0 :(得分:9)
toString('hex')
效果很好!我的示例将每2个字符拆分一次,以便于进行可视化解析。
buf.toString('hex').match(/../g).join(' ')
答案 1 :(得分:4)
提案1:
var buff = new Buffer(120);
var str = '';
for (var ii = 0; ii < buff.length; ii++) {
str += buff[ii].toString(16) + ' ' ;
};
console.log(str);
提案2:
console.log((new Buffer(120)).toString('hex'))
答案 2 :(得分:1)
buffer.toString('hex').replace(/(.)(.)/g, '$1$2 ')
对我来说很好。