Распаковать байтовый массив в узле js
В настоящее время у нас есть проект на 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, '');
}
}
Входные данные являются точно таким же байтовым массивом. Любая помощь будет оценена.