nodejs zlib给hexa缓冲区充气

时间:2017-07-18 06:57:50

标签: node.js zlib inflate

我有一个十六进制的缓冲区。

我无法使用zlib来扩充此缓冲区。它返回错误的标题检查。

请查看以下实施:

var actualOutput = new Buffer("0130c21164300028","hex");
var actOut = actualOutput.toString('hex');
console.log(actOut);
var actBuff = new Buffer(actOut,'base64');
zlib.inflate(actBuff, function(err, actBuff) {
  if (!err) {
    console.log(actOut+'\ninflate\n'+actBuff.toString()+'\n');
  }else{
    console.log('\ninflate error:\n'+err);
  }
});

1 个答案:

答案 0 :(得分:0)

您可能希望将'\0'直接传递到char[]

在您目前拥有的代码中,您将从十六进制字符串形成一个缓冲区,将该缓冲区转换回十六进制字符串,将十六进制字符串解码为base64 ,然后将该缓冲区传递给{{ 1}}。生成的缓冲区信息已损坏。