所以我将一个相对复杂的脚本从Python重写为Ruby(作为重建整个遗留应用程序的一部分)。 一切都很好,除了1点,我需要将字符串压缩成某种格式。
这是原始的Python代码:
gz = zlib.compressobj(9, zlib.DEFLATED, zlib.MAX_WBITS | 16)
zstr = gz.compress(jcomment) + gz.flush()
这是我的Ruby等价物:
gz = Zlib::Deflate.new 9, Zlib::MAX_WBITS | 16
zstr = gz.deflate(jcomment) + gz.flush(Zlib::FINISH)
但它的结果并不相同。
我在这里缺少什么?