Распаковать байтовый массив в узле 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, '');
    }
}

Входные данные являются точно таким же байтовым массивом. Любая помощь будет оценена.

0 ответов

Другие вопросы по тегам