種類
- 定数 (14)
- インスタンスメソッド (9)
- 特異メソッド (4)
- クラス (3)
- モジュール関数 (1)
クラス
-
Zlib
:: Deflate (8) -
Zlib
:: GzipWriter (2) -
Zlib
:: Inflate (1) -
Zlib
:: ZStream (2)
モジュール
- Zlib (15)
キーワード
- << (1)
-
BEST
_ COMPRESSION (1) -
BEST
_ SPEED (1) -
DEFAULT
_ COMPRESSION (1) -
DEFAULT
_ STRATEGY (1) -
DEF
_ MEM _ LEVEL (1) - Deflate (1)
- FILTERED (1)
- FINISH (1)
-
FULL
_ FLUSH (1) -
HUFFMAN
_ ONLY (1) - Inflate (1)
-
MAX
_ MEM _ LEVEL (1) -
MAX
_ WBITS (1) -
NO
_ COMPRESSION (1) -
NO
_ FLUSH (1) -
SYNC
_ FLUSH (1) - ZStream (1)
- deflate (3)
- finish (2)
- flush (2)
- new (3)
- params (1)
-
set
_ dictionary (2)
検索結果
先頭5件
- Zlib
:: Deflate - Zlib
:: Deflate . new(level = Zlib :: DEFAULT _ COMPRESSION , windowBits = Zlib :: MAX _ WBITS , memlevel = Zlib :: DEF _ MEM _ LEVEL , strategy = Zlib :: DEFAULT _ STRATEGY) -> Zlib :: Deflate - Zlib
:: Deflate # <<(string) -> self - Zlib
:: Deflate # set _ dictionary(string) -> String - Zlib
:: Deflate # flush(flush = Zlib :: SYNC _ FLUSH) -> String
-
Zlib
:: Deflate (69007.0) -
入力データを圧縮するストリームのクラスです。
入力データを圧縮するストリームのクラスです。 -
Zlib
:: Deflate . new(level = Zlib :: DEFAULT _ COMPRESSION , windowBits = Zlib :: MAX _ WBITS , memlevel = Zlib :: DEF _ MEM _ LEVEL , strategy = Zlib :: DEFAULT _ STRATEGY) -> Zlib :: Deflate (63328.0) -
圧縮ストリームを作成します。各引数の詳細は zlib.h を 参照して下さい。nil の場合はデフォルトの値を使用します。
...ームを作成します。各引数の詳細は 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"... -
Zlib
:: Deflate # <<(string) -> self (63121.0) -
Zlib::Deflate#deflate と同じように string を 圧縮ストリームに入力しますが、Zlib::Deflate オブジェクト そのものを返します。圧縮ストリームからの出力は、 出力バッファに保存されます。
...
Zlib::Deflate#deflate と同じように string を
圧縮ストリームに入力しますが、Zlib::Deflate オブジェクト
そのものを返します。圧縮ストリームからの出力は、
出力バッファに保存されます。
@param string 圧縮する文字列を指定しま......す。
require 'zlib'
dez = Zlib::Deflate.new
dez << "123" * 5 << "ugougo" << "123" * 5 << "hogehoge"
dezstr = dez.finish
p dezstr #=> "x\2343426DB\245\351\371@d\210*\230\221\237\236\n\302\000\356\275\v\271"... -
Zlib
:: Deflate # set _ dictionary(string) -> String (63091.0) -
圧縮に用いる辞書を指定します。string を返します。 このメソッドは Zlib::Deflate.new, Zlib::ZStream#reset を呼び出した直後にのみ有効です。詳細は zlib.h を参照して下さい。
...ing を返します。
このメソッドは Zlib::Deflate.new, Zlib::ZStream#reset
を呼び出した直後にのみ有効です。詳細は zlib.h を参照して下さい。
@param string 辞書に用いる文字列を指定します。詳しくは zlib.h を参照してください。
@return......辞書に用いる文字列を返します。
require 'zlib'
def case1(str)
dez = Zlib::Deflate.new
comp_str = dez.deflate(str)
comp_str << dez.finish
comp_str.size
end
def case2(str, dict)
dez = Zlib::Deflate.new
p dez.set_dictionary(dict)
comp_str = dez.def... -
Zlib
:: Deflate # flush(flush = Zlib :: SYNC _ FLUSH) -> String (63043.0) -
deflate('', flush) と同じです。flush が 省略された時は Zlib::SYNC_FLUSH が使用されます。 このメソッドはスクリプトの可読性のために提供されています。
...された時は Zlib::SYNC_FLUSH が使用されます。
このメソッドはスクリプトの可読性のために提供されています。
@param flush Zlib::NO_FLUSH Zlib::SYNC_FLUSH Zlib::FULL_FLUSH などを指定します。
require 'zlib'
def case1
dez = Zlib::Deflate.new......nd', Zlib::FINISH)
dez.close
p comp_str
p Zlib::Inflate.inflate(comp_str)
end
def case2
dez = Zlib::Deflate.new
comp_str = dez.deflate('hoge')
comp_str << dez.flush
comp_str << dez.deflate(' fuga')
comp_str << dez.flush
comp_str << dez.deflate(' end', Zlib::F......INISH)
dez.close
p comp_str
p Zlib::Inflate.inflate(comp_str)
end
case1
case2
#=> "x\234\313\310OOUH+MOTH\315K\001\000!\251\004\276"
#=> "hoge fuga end"
#=> "x\234\312\310OO\005\000\000\000\377\377RH+MO\004\000\000\000\377\377SH\315K\001\000!\251\004\276"
#=> "hoge fuga en... -
Zlib
:: Deflate # params(level , strategy) -> nil (63043.0) -
圧縮ストリームの設定を変更します。詳しくは zlib.h を 参照して下さい。設定の変更に伴うストリームからの出力は 出力バッファに保存されます。
...ます。詳しくは zlib.h を
参照して下さい。設定の変更に伴うストリームからの出力は
出力バッファに保存されます。
@param level 0-9の範囲の整数, または Zlib::DEFAULT_COMPRESSION を指定します。
詳細はzlib.hを参照してく......ださい。
@param strategy Zlib::FILTERED, Zlib::HUFFMAN_ONLY,
Zlib::DEFAULT_STRATEGY など指定します。詳細は zlib.h を参照してください。
require 'zlib'
def case1
dez = Zlib::Deflate.new
comp_str = dez.deflate('hoge'*5);
comp_str << dez.deflate......p comp_str
p Zlib::Inflate.inflate(comp_str)
end
def case2
dez = Zlib::Deflate.new
comp_str = dez.deflate('hoge'*5);
dez.params(Zlib::BEST_COMPRESSION, Zlib::HUFFMAN_ONLY)
comp_str << dez.deflate('0'*80)
comp_str << dez.finish
p comp_str
p Zlib::Inflate.inflate... -
Zlib
:: Deflate . deflate(string , level = Zlib :: DEFAULT _ COMPRESSION) -> String (63043.0) -
string を圧縮します。level の有効な値は Zlib::NO_COMPRESSION, Zlib::BEST_SPEED, Zlib::BEST_COMPRESSION, Zlib::DEFAULT_COMPRESSION 及び 0 から 9 の整数です。
...有効な値は
Zlib::NO_COMPRESSION, Zlib::BEST_SPEED,
Zlib::BEST_COMPRESSION, Zlib::DEFAULT_COMPRESSION
及び 0 から 9 の整数です。
ちなみに、このメソッドは以下のコードとほぼ同じです:
require 'zlib'
def deflate(string, level)
z = Zlib::Deflate.new(level.......deflate(string, Zlib::FINISH)
z.close
dst
end
@param string 圧縮する文字列を指定します。
@param level 圧縮の水準を詳細に指定します。
有効な値は Zlib::NO_COMPRESSION, Zlib::BEST_SPEED,
Zlib::BEST_COMPRESSION, Zlib::DEFAULT_COMPR......使用例
require 'zlib'
srand(1)
str = (1..500).collect{
['A', 'T', 'C', 'G'].at(rand(4))
}.join
p str.size #=> 500
[ Zlib::NO_COMPRESSION,
Zlib::BEST_SPEED,
Zlib::BEST_COMPRESSION,
Zlib::DEFAULT_COMPRESSION ].each { |level|
deflate_str = Zlib::Deflate.deflate(str... -
Zlib
:: Deflate # deflate(string , flush = Zlib :: NO _ FLUSH) -> String (63025.0) -
string を圧縮ストリームに入力します。処理後、ストリームからの 出力を返します。このメソッドを呼ぶと出力バッファ及び入力バッファは 空になります。string が nil の場合はストリームへの入力を 終了します。(Zlib::ZStream#finish と同じ)。 flush には Zlib::NO_FLUSH, Zlib::SYNC_FLUSH, Zlib::FULL_FLUSH, Zlib::FINISH のいずれかを指定します。 詳しくは zlib.h を参照して下さい。
...。(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"... -
Zlib
:: Deflate # finish -> String (63025.0) -
圧縮ストリームを終了します。deflate('', Zlib::FINISH) と同じです。
...圧縮ストリームを終了します。deflate('', Zlib::FINISH) と同じです。
require 'zlib'
dez = Zlib::Deflate.new
dez << "123" * 5 << "ugougo" << "123" * 5 << "hogehoge"
dezstr = dez.finish
p dezstr #=> "x\2343426DB\245\351\371@d\210*\230\221\237\236\n\302\000\356\275\v\271"... -
Zlib
:: BEST _ COMPRESSION -> Integer (103.0) -
Zlib::Deflate.new や Zlib::Deflate#deflate 等に渡す、 圧縮レベルを表す整数です。
...
Zlib::Deflate.new や Zlib::Deflate#deflate 等に渡す、
圧縮レベルを表す整数です。... -
Zlib
:: BEST _ SPEED -> Integer (103.0) -
Zlib::Deflate.new や Zlib::Deflate#deflate 等に渡す、 圧縮レベルを表す整数です。
...
Zlib::Deflate.new や Zlib::Deflate#deflate 等に渡す、
圧縮レベルを表す整数です。... -
Zlib
:: DEFAULT _ COMPRESSION -> Integer (103.0) -
Zlib::Deflate.new や Zlib::Deflate#deflate 等に渡す、 圧縮レベルを表す整数です。
...
Zlib::Deflate.new や Zlib::Deflate#deflate 等に渡す、
圧縮レベルを表す整数です。... -
Zlib
:: DEFAULT _ STRATEGY -> Integer (103.0) -
Zlib::Deflate.new や Zlib::Deflate#params に渡す、 圧縮方法を表す整数です。
...
Zlib::Deflate.new や Zlib::Deflate#params に渡す、
圧縮方法を表す整数です。... -
Zlib
:: FILTERED -> Integer (103.0) -
Zlib::Deflate.new や Zlib::Deflate#params に渡す、 圧縮方法を表す整数です。
...
Zlib::Deflate.new や Zlib::Deflate#params に渡す、
圧縮方法を表す整数です。... -
Zlib
:: HUFFMAN _ ONLY -> Integer (103.0) -
Zlib::Deflate.new や Zlib::Deflate#params に渡す、 圧縮方法を表す整数です。
...
Zlib::Deflate.new や Zlib::Deflate#params に渡す、
圧縮方法を表す整数です。... -
Zlib
:: NO _ COMPRESSION -> Integer (103.0) -
Zlib::Deflate.new や Zlib::Deflate#deflate 等に渡す、 圧縮レベルを表す整数です。
...
Zlib::Deflate.new や Zlib::Deflate#deflate 等に渡す、
圧縮レベルを表す整数です。... -
Zlib
. # deflate(string , level = Zlib :: DEFAULT _ COMPRESSION) -> String (73.0) -
引数 string を圧縮します。Zlib::Deflate.deflate と同じです。
...ます。Zlib::Deflate.deflate と同じです。
@param string 圧縮する文字列を指定します。
@param level 圧縮の水準を詳細に指定します。
有効な値は Zlib::NO_COMPRESSION,
Zlib::BEST_SPEED, Zlib::BEST_COMPRESSION,
Zlib::DEFAULT_......COMPRESSION 及び 0 から 9 の整数です。
@see Zlib::Deflate.deflate... -
Zlib
:: ZStream # finish -> String (73.0) -
ストリームへの入力を終了し、出力バッファをフラッシュします。 より具体的な振る舞いは Zlib::Deflate#finish, Zlib::Inflate#finish を参照して下さい。
...ストリームへの入力を終了し、出力バッファをフラッシュします。
より具体的な振る舞いは Zlib::Deflate#finish,
Zlib::Inflate#finish を参照して下さい。
@see Zlib::Deflate#finish,Zlib::Inflate#finish... -
Zlib
:: ZStream . new -> () (73.0) -
直接使用しません。 通常、具体的な圧縮/展開を行う場合は、 Zlib::Deflate.new もしくは、Zlib::Inflate.new を使用します。
...直接使用しません。
通常、具体的な圧縮/展開を行う場合は、
Zlib::Deflate.new もしくは、Zlib::Inflate.new を使用します。
@see Zlib::Deflate.new, Zlib::Inflate.new... -
Zlib
:: DEF _ MEM _ LEVEL -> Integer (55.0) -
Zlib::Deflate.new 等に渡す、memory level を表す整数です。
...
Zlib::Deflate.new 等に渡す、memory level を表す整数です。... -
Zlib
:: FINISH -> Integer (55.0) -
Zlib::Deflate#deflate 等に渡す、ストリームの出力を 制御するための整数です。
...
Zlib::Deflate#deflate 等に渡す、ストリームの出力を
制御するための整数です。... -
Zlib
:: FULL _ FLUSH -> Integer (55.0) -
Zlib::Deflate#deflate 等に渡す、ストリームの出力を 制御するための整数です。
...
Zlib::Deflate#deflate 等に渡す、ストリームの出力を
制御するための整数です。... -
Zlib
:: GzipWriter . new(io , level = Zlib :: DEFAULT _ COMPRESSION , strategy = Zlib :: DEFAULT _ STRATEGY) -> Zlib :: GzipWriter (55.0) -
io と関連付けられた GzipWriter オブジェクトを作成します。 level, strategy は Zlib::Deflate.new と同じです。 GzipWriter オブジェクトは io に gzip 形式のデータを 逐次ライトします。io には少なくとも、IO#write と 同じ動作をする write メソッドが定義されている必要があります。
...io と関連付けられた GzipWriter オブジェクトを作成します。
level, strategy は Zlib::Deflate.new と同じです。
GzipWriter オブジェクトは io に gzip 形式のデータを
逐次ライトします。io には少なくとも、IO#write と
同じ動作をする write......す。詳細はzlib.hを参照してください。
@param strategy Zlib::FILTERED, Zlib::HUFFMAN_ONLY, Zlib::DEFAULT_STRATEGYなど指定します。詳細はzlib.h を>参照してください。
require 'zlib'
filename='hoge1.gz'
f = File.open(filename, "w")
gz = Zlib::GzipWriter.new(f... -
Zlib
:: Inflate (55.0) -
入力データを展開するストリームのクラス。Zlib::Deflate と違い、 このクラスのインスタンスを複製 (clone, dup) することはできません。
...入力データを展開するストリームのクラス。Zlib::Deflate と違い、
このクラスのインスタンスを複製 (clone, dup) することはできません。... -
Zlib
:: MAX _ MEM _ LEVEL -> Integer (55.0) -
Zlib::Deflate.new 等に渡す、memory level を表す整数です。
...
Zlib::Deflate.new 等に渡す、memory level を表す整数です。... -
Zlib
:: MAX _ WBITS (55.0) -
Zlib::Deflate.new や Zlib::Inflate.new での windowBits のデフォルト値です。
...
Zlib::Deflate.new や Zlib::Inflate.new での
windowBits のデフォルト値です。... -
Zlib
:: NO _ FLUSH -> Integer (55.0) -
Zlib::Deflate#deflate 等に渡す、ストリームの出力を 制御するための整数です。
...
Zlib::Deflate#deflate 等に渡す、ストリームの出力を
制御するための整数です。... -
Zlib
:: SYNC _ FLUSH -> Integer (55.0) -
Zlib::Deflate#deflate 等に渡す、ストリームの出力を 制御するための整数です。
...
Zlib::Deflate#deflate 等に渡す、ストリームの出力を
制御するための整数です。... -
Zlib
:: ZStream (55.0) -
圧縮データを扱うストリームを表す抽象クラスです。 具体的な圧縮/展開の操作は、それぞれサブクラスの Zlib::Deflate, Zlib::Inflate で定義されています。
...トリームを表す抽象クラスです。
具体的な圧縮/展開の操作は、それぞれサブクラスの Zlib::Deflate,
Zlib::Inflate で定義されています。
Zlib::ZStream オブジェクトは、ストリーム (struct zstream) の
入力側 (next_in) と出力側 (next_out) に......ちます。以下、入力側のバッファを「入力バッファ」、
出力側のバッファを「出力バッファ」と呼びます。
Zlib::ZStream オブジェクトに入力されたデータは、一旦入力バッファの
末尾にストアされた後、ストリームからの出......、
String オブジェクトとして返します。
以上を図示すると次のようになります:
+================ an instance of Zlib::ZStream ================+
|| ||
|| +--------+ +-------+... -
Zlib
:: GzipWriter # flush(flush = Zlib :: SYNC _ FLUSH) -> self (25.0) -
まだ書き出されていないデータをフラッシュします。
...。
flush は Zlib::Deflate#deflate と同じです。
省略時は Zlib::SYNC_FLUSH が使用されます。
flush に Zlib::NO_FLUSH を指定することは無意味です。
@param flush Zlib::NO_FLUSH Zlib::SYNC_FLUSH Zlib::FULL_FLUSH などを指定します。
require 'zlib'
def case......= File.open(filename, "w")
Zlib::GzipWriter.wrap(fw, Zlib::BEST_COMPRESSION){|gz|
gz.puts "fuga"
gz.puts "ugo"
}
p File.read(filename)
end
def case2
filename='hoge1.gz'
fw = File.open(filename, "w")
Zlib::GzipWriter.wrap(fw, Zlib::BEST_COMPRESSION){|gz|... -
Zlib
:: Inflate # set _ dictionary(string) -> String (25.0) -
展開に用いる辞書を指定します。string を返します。 このメソッドは Zlib::NeedDict 例外が発生した直後のみ 有効です。詳細は zlib.h を参照して下さい。
...ます。
このメソッドは Zlib::NeedDict 例外が発生した直後のみ
有効です。詳細は zlib.h を参照して下さい。
@param string 展開に用いる辞書を文字列で指定します。
require 'zlib'
def case2(str, dict)
dez = Zlib::Deflate.new
dez.set_dict......ionary(dict)
comp_str = dez.deflate(str)
comp_str << dez.finish
comp_str.size
inz = Zlib::Inflate.new
begin
inz.inflate(comp_str)
rescue Zlib::NeedDict
end
# 展開に用いる辞書が必要です。
inz.set_dictionary(dict)
p inz.inflate(comp_str)
e...