解压缩包含多个连接的zlib流的文件

时间:2017-02-11 05:03:08

标签: javascript node.js zlib

如何在节点中解压缩包含多个串联zlib流的文件?我可以在python中轻松完成此操作,但在节点的文档中,如何获取未使用的尾部则相当不清楚。使用inSr.pipe(zlib.createInflate()).pipe(outSr)只给我第一个块,那么节点中的以下内容是什么呢?

obj = zlib.decompressobj()
with open(args.inpath, 'rb') as in_sr, open(args.outpath, 'wb') as out_sr:
    while True:
        if obj.unused_data:
            contents = obj.unused_data
            obj = zlib.decompressobj()
        else:
            contents = in_sr.read(cache_size)
        if not contents:
            break
        out_sr.write(obj.decompress(contents))

0 个答案:

没有答案