我有一个十六进制的缓冲区。
我无法使用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);
}
});
答案 0 :(得分:0)
您可能希望将'\0'
直接传递到char[]
。
在您目前拥有的代码中,您将从十六进制字符串形成一个缓冲区,将该缓冲区转换回十六进制字符串,将十六进制字符串解码为base64 ,然后将该缓冲区传递给{{ 1}}。生成的缓冲区信息已损坏。