るりまサーチ

最速Rubyリファレンスマニュアル検索!
44件ヒット [1-44件を表示] (0.038秒)
トップページ > クエリ:|[x] > クエリ:-[x] > ライブラリ:zlib[x] > クエリ:getc[x]

別のキーワード

  1. _builtin |
  2. set |
  3. ipaddr |
  4. integer |
  5. array |

クラス

キーワード

検索結果

Zlib::GzipReader#getc -> Integer | nil (18356.0)

IO クラスの同名メソッドIO#getcと同じです。

...IO クラスの同名メソッドIO#getcと同じです。

但し、gzip ファイル中に
エラーがあった場合 Zlib::Error 例外や
Zlib
::GzipFile::Error 例外が発生します。

gzip ファイルのフッターの処理に注意して下さい。
gzip ファイルのフッターに...
...ラーがあった場合は
Zlib
::GzipFile::NoFooter, Zlib::GzipFile::CRCError,
Zlib
::GzipFile::LengthError 例外を発生させます。

* EOF (圧縮データの最後) を越えて読み込み要求を受けた時。
すなわち Zlib::GzipReader#read,
Zlib
::GzipReader#gets メソッ...
...だ後、Zlib::GzipFile#close メソッドが
呼び出された時。
* EOF まで読み込んだ後、Zlib::GzipReader#unused メソッドが
呼び出された時。

@raise Zlib::Error Zlib::Error を参照
@raise Zlib::GzipFile::Error Zlib::GzipFile::Errorを参照
@raise Zlib::GzipFi...

Zlib::GzipReader#ungetc(char) -> nil (6238.0)

IO クラスの同名メソッド IO#ungetc と同じです。

...IO クラスの同名メソッド IO#ungetc と同じです。

IO クラスの同名メソッドと同じですが、gzip ファイル中に
エラーがあった場合 Zlib::Error 例外や
Zlib
::GzipFile::Error 例外が発生します。

gzip ファイルのフッターの処理に注意して...
...er Zlib::GzipFile::NoFooterを参照
@raise Zlib::GzipFile::CRCError Zlib::GzipFile::CRCErrorを参照
@raise Zlib::GzipFile::LengthError Zlib::GzipFile::LengthErrorを参照

require 'zlib'

=begin
# hoge.gz がない場合はこれで作成する。
Zlib
::GzipWriter.open('hoge.gz') { |gz|...
...}
=end

Zlib
::GzipReader.open('hoge.gz') { |gz|
begin
c1 = gz.getc
c2 = gz.getc
break if c2.nil?
printf "%c -> %c\n", c1, c2
gz.ungetc(c2)
end while true
}

#=> h -> o
#=> o -> g
#=> g -> e
#=> e -> f
#=> f -> u
#=> u -> g
#=> g -> a

@se...

Zlib::GzipReader#pos -> Integer (126.0)

現在までに展開したデータの長さの合計を返します。 ファイルポインタの位置ではないことに注意して下さい。

...ルポインタの位置ではないことに注意して下さい。

require 'zlib'

Zlib
::GzipWriter.open('hoge.gz') { |gz|
gz.puts 'hoge'
}

Zlib
::GzipReader.open('hoge.gz'){|gz|
while c = gz.getc
printf "%c, %d\n", c, gz.pos
end
}
# 実行例
#=> h, 1
#=> o, 2...

Zlib::GzipReader#tell -> Integer (126.0)

現在までに展開したデータの長さの合計を返します。 ファイルポインタの位置ではないことに注意して下さい。

...ルポインタの位置ではないことに注意して下さい。

require 'zlib'

Zlib
::GzipWriter.open('hoge.gz') { |gz|
gz.puts 'hoge'
}

Zlib
::GzipReader.open('hoge.gz'){|gz|
while c = gz.getc
printf "%c, %d\n", c, gz.pos
end
}
# 実行例
#=> h, 1
#=> o, 2...