kind=defined
names=new
visibility=public

--- new(level = Zlib::DEFAULT_COMPRESSION, windowBits = Zlib::MAX_WBITS, memlevel = Zlib::DEF_MEM_LEVEL, strategy = Zlib::DEFAULT_STRATEGY)

圧縮ストリームを作成します。各引数の詳細は zlib.h を
参照して下さい。nil の場合はデフォルトの値を使用します。

@param level 0-9の範囲の整数, またはZlib::DEFAULT_COMPRESSIONを指定します。詳細はzlib.hを参照してください。
@param windowBits ウィンドの大きさを整数で指定します。詳細はzlib.hを参照してください。
@param memlevel 0-9の範囲の整数で指定します。詳細はzlib.hを参照してください。
@param strategy [[m:Zlib::FILTERED]], [[m:Zlib::HUFFMAN_ONLY]], [[m:Zlib::DEFAULT_STRATEGY]]など指定します。詳細はzlib.h を参照してください。　

  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"

