解压缩节点js中的字节数组

时间:2018-03-09 03:48:04

标签: arrays node.js compression pako

我们目前在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 个答案:

没有答案