【发布时间】:2012-09-23 02:41:22
【问题描述】:
使用 Node.js 的内置 zlib 模块压缩缓冲区时如何定义 flush 方法?具体来说,我需要 Z_SYNC_FLUSH。选项中似乎没有设置此标志的位置。
【问题讨论】:
使用 Node.js 的内置 zlib 模块压缩缓冲区时如何定义 flush 方法?具体来说,我需要 Z_SYNC_FLUSH。选项中似乎没有设置此标志的位置。
【问题讨论】:
啊,我想通了。这有点骇人听闻,但您必须修改 flush 属性。这有点相当于修改其他语言的公共类属性,所以有点脏。我不知道这是否总是有效,但它得到了我想要的。
compressor = zlib.createDeflate();
compressor._flush = zlib.Z_SYNC_FLUSH;
【讨论】: