用pako膨胀部分gzip内容?

2022-10-15 13:09:58标签javascriptzlibpako
提问

在节点zlib中可以用于解压部分gzip内容(截断)。我试着和pako一样,但看起来不工作。 这就是我所尝试的: 减压工作,但当我试图分解截断时,我得到一个空字符串。 更新: 尝试使用流语法也不起作用: 使用const充气= new pako。充气({ chunkSize:1 });它可以将每个字节传输到压缩到膨胀。提供你使用充气的东西。推(假)。然后使用充气。onData在生成时积累字节。

const s = "\x1f\x8b\x08\x00\x00\x00\x00\x00\x00\xff\x8bV23J15O4\xb14\xb1H61417KKLL\xb50L5U\x8a\x05\x00\xf6\xaa\x8e.\x1c\x00\x00\x00";
const truncated = "\x1f\x8b\x08\x00\x00\x00\x00\x00\x00\xff\x8bV23J15O4\xb14\xb1H61417KKLL\xb50L5U\x8a\x05\x00\xf6\xaa\x8e.\x1c\x00\x00";  // doesn't work
const array = Uint8Array.from([...s].map(v => v.charCodeAt(0)));
var data        = pako.inflate(array);
var strData2     = String.fromCharCode.apply(null, new Uint16Array(data));
console.log(strData2);

const inflate = new pako.Inflate({ level: 3});
inflate.push(array, true);   // tried also false
回答

▼版权说明

相关文章也很精彩
推荐内容
更多标签
相关热门
全站排行
随便看看

错说cuoshuo.com——程序员的报错记录

部分内容根据CC版权协议转载,如果您希望取消转载请发送邮件到cuoshuo8@163.com

辽ICP备19011660号-5