Ruby 2.2.0 リファレンスマニュアル > ライブラリ一覧 > zlibライブラリ > Zlib::Deflateクラス > deflate

instance method Zlib::Deflate#deflate

deflate(string, flush = Zlib::NO_FLUSH) -> String[permalink][rdoc]

string を圧縮ストリームに入力します。処理後、ストリームからの 出力を返します。このメソッドを呼ぶと出力バッファ及び入力バッファは 空になります。string が nil の場合はストリームへの入力を 終了します。(Zlib::ZStream#finish と同じ)。 flush には Zlib::NO_FLUSH, Zlib::SYNC_FLUSH, Zlib::FULL_FLUSH, Zlib::FINISH のいずれかを指定します。 詳しくは zlib.h を参照して下さい。

[PARAM] string:
圧縮する文字列を指定します。
[PARAM] flush:
Zlib::NO_FLUSH, Zlib::SYNC_FLUSH, Zlib::FULL_FLUSH, Zlib::FINISH のいずれかを指定します。
require 'zlib'

dez = Zlib::Deflate.new
p dez.deflate("123" * 20, Zlib::FINISH) #=> "x\2343426$\027\001\000e\217\v\271"