るりまサーチ (Ruby 2.3.0)

最速Rubyリファレンスマニュアル検索!
2件ヒット [1-2件を表示] (0.024秒)
トップページ > バージョン:2.3.0[x] > クエリ:zlib[x] > クエリ:deflate[x] > クラス:Zlib::GzipWriter[x]

別のキーワード

  1. zlib finish
  2. zlib new
  3. zlib inflate
  4. zlib wrap

ライブラリ

キーワード

検索結果

Zlib::GzipWriter.new(io, level = Zlib::DEFAULT_COMPRESSION, strategy = Zlib::DEFAULT_STRATEGY) -> Zlib::GzipWriter (34135.0)

io と関連付けられた GzipWriter オブジェクトを作成します。 level, strategy は Zlib::Deflate.new と同じです。 GzipWriter オブジェクトは io に gzip 形式のデータを 逐次ライトします。io には少なくとも、IO#write と 同じ動作をする write メソッドが定義されている必要があります。

...Y, Zlib::DEFAULT_STRATEGYなど指定します。詳細はzlib.h を>参照してください。

require 'zlib'

filename='hoge1.gz'
f = File.open(filename, "w")
gz = Zlib::GzipWriter.new(f)
gz.puts "hogehoge" * 100
gz.close
p gz.closed? #=> true
p FileTest.size(filename) #=> 32...

Zlib::GzipWriter#flush(flush = Zlib::SYNC_FLUSH) -> self (33541.0)

まだ書き出されていないデータをフラッシュします。

...fw = 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)...