gzip 形式の圧縮ファイルを扱う抽象クラス。 具体的な読み込み/書き込み操作は、それぞれサブクラスの Zlib::GzipReader, Zlib::GzipWriter で定義されています。
IO クラスのインスタンス (又は IO クラスのインスタンスと同じメソッドを 持つオブジェクト) と関連付けて使用します。
GzipFile.new(args...)GzipFile.wrap(args...) {|gz| ... }Zlib::GzipFile.open(args...) {|gz| ... }closed?
to_ioIO クラスの同名メソッドと同じ。
closeGzipFile オブジェクトをクローズします。このメソッドは 関連付けられている IO オブジェクトの close メソッドを呼び出します。 関連付けられている IO オブジェクトを返します。
finishGzipFile オブジェクトをクローズします。closeと違い、 このメソッドは関連付けられている IO オブジェクトの close メソッドを 呼び出しません。関連付けられている IO オブジェクトを返します。
crc圧縮されていないデータの CRC 値を返します。
Zlib::GzipFile#level圧縮レベルを返します。
mtimegzip ファイルのヘッダーに記録されている最終更新時間を返します。
os_codegzip ファイルのヘッダーに記録されている OS コード番号を返します。
orig_namegzip ファイルのヘッダーに記録されている元ファイル名を返します。 ファイル名が記録されていない場合は nil を返します。
commentgzip ファイルのヘッダーに記録されているコメントを返します。 コメントが存在しない場合は nil を返します。
sync
sync= flagIO クラスと同じ。flag が真の時、関連付けられている IO オブジェクトが flush メソッドを持っていなければなりません。 また、true にすると圧縮率が著しく低下します。