new(level = Zlib::DEFAULT_COMPRESSION, windowBits = Zlib::MAX_WBITS, memlevel = Zlib::DEF_MEM_LEVEL, strategy = Zlib::DEFAULT_STRATEGY) -> Zlib::Deflate
[permalink][rdoc][edit]-
圧縮ストリームを作成します。各引数の詳細は zlib.h を参照して下さい。nil の場合はデフォルトの値を使用します。
- [PARAM] level:
- 0-9の範囲の整数, またはZlib::DEFAULT_COMPRESSIONを指定します。詳細はzlib.hを参照してください。
- [PARAM] windowBits:
- ウィンドウの大きさを整数で指定します。詳細はzlib.hを参照してください。
- [PARAM] memlevel:
- 0-9の範囲の整数で指定します。詳細はzlib.hを参照してください。
- [PARAM] strategy:
- Zlib::FILTERED, Zlib::HUFFMAN_ONLY, 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"