Ruby 2.3.0 リファレンスマニュアル > ライブラリ一覧 > zlibライブラリ > Zlib::Deflateクラス > new
new(level = Zlib::DEFAULT_COMPRESSION, windowBits = Zlib::MAX_WBITS, memlevel = Zlib::DEF_MEM_LEVEL, strategy = Zlib::DEFAULT_STRATEGY) -> Zlib::Deflate
[permalink][rdoc]圧縮ストリームを作成します。各引数の詳細は zlib.h を 参照して下さい。nil の場合はデフォルトの値を使用します。
require 'zlib' dez = Zlib::Deflate.new(9, nil, 9) dez << "123" * 20 dezstr = dez.finish p dezstr #=> "x\3323426$\027\001\000e\217\v\271" inz = Zlib::Inflate.new inzstr = inz.inflate(dezstr) p inzstr #=> "123123123123123123123123123123123123123123123123123123123123"