我们目前在 android 有一个项目,公司想在服务器上做一些事情。使用 Node JS 的服务器端代码。我想做的事情看起来很简单,但我坚持下去。我们有一个压缩的长字节数组,在 android 项目中我有他的代码可以正常工作并解压缩字节数组。我想在 Node JS 中做同样的事情,但我得到了错误incorrect data check
。
public byte[] decompressBytes(byte[] compressedBytes) {
try {
Inflater decompresser = new Inflater();
decompresser.setInput(compressedBytes);
ByteArrayOutputStream bos = new ByteArrayOutputStream();
byte[] buf = new byte[2048];
while(!decompresser.finished()) {
int cnt = decompresser.inflate(buf);
if(cnt <= 0) {
break;
}
bos.write(buf, 0, cnt);
}
bos.close();
return bos.toByteArray();
} catch (Exception var6) {
return new byte[0];
}
}
这是我从文档中编写的代码,Pako
但正如我所说,它返回错误。
function decompress(data, callback) {
var response = '';
var pako = require('pako');
try {
response = pako.inflate(actData);
console.log("response : " + response);
callback('', response);
} catch (err) {
console.log(err);
callback(err, '');
}
}
输入是完全相同的字节数组。任何帮助,将不胜感激。