るりまサーチ

最速Rubyリファレンスマニュアル検索!
46件ヒット [1-46件を表示] (0.012秒)
トップページ > クエリ:eof[x] > クエリ:readpartial[x]

別のキーワード

  1. socket msg_eof
  2. irb/input-method readable_atfer_eof?
  3. csv eof
  4. csv eof?
  5. stringio eof

ライブラリ

クラス

キーワード

検索結果

IO#readpartial(maxlen, outbuf = "") -> String (18227.0)

IO から長さ maxlen を上限として読み込み、文字列として返します。 即座に得られるデータが存在しないときにはブロックしてデータの到着を待ちます。 即座に得られるデータが 1byte でも存在すればブロックしません。

...ナリ読み込みメソッドとして動作します。

既に EOF に達していれば EOFError が発生します。
ただし、maxlen に 0 が指定されている場合は、空文字列 "" を返します。

readpartial
はブロックを最小限に抑えることによって、
パイ...
...よう設計されています。
readpartial
がブロックするのは次の全ての条件が満たされたときだけです。
* IO オブジェクト内のバッファが空
* ストリームにデータが到着していない
* ストリームが EOF になっていない
これら...
...の条件が満たされる場合、何らかのデータが到着するか EOF になるまで readpartial はブロックします。

readpartial
の結果は以下のようになります。
(1) バッファが空でなければ、そのバッファのデータを読み込んで返します。...

IO (36.0)

基本的な入出力機能のためのクラスです。

...グは常に ASCII-8BIT になります。
以下がバイナリ読み込みメソッドです。

* IO#read(size)
* IO#read_nonblock
* IO#readpartial
* IO#sysread

また書き込みメソッド IO#write も IO のエンコーディングの影響を受けます。
IO のすべての書き込...
...

=== EOF での読み込みメソッドの振る舞いの違い

空ファイルや EOF での各読み込みメソッドの振る舞いは以下のとおりです。
ただし、length を指定できるメソッドに関しては、length に nil または 0 を指定した場合、
EOF
であ...
...既にEOFだったら

IO#each_byte 何もしない
IO#getc nil
IO#gets nil
IO#read() ""
IO#read(length) nil
IO#read_nonblock EOFError
IO#readchar EOFError
IO#readli...

IO#read_nonblock(maxlen, outbuf = nil, exception: true) -> String | Symbol | nil (24.0)

IO をノンブロッキングモードに設定し、 その後で read(2) システムコールにより 長さ maxlen を上限として読み込み、文字列として返します。 EAGAIN, EINTR などは Errno::EXXX 例外として呼出元に報告されます。

...はノンブロッキングモードにする点を除いて IO#readpartial
同じであることに注意してください。

バイナリ読み込みメソッドとして動作します。

既に EOF に達していれば EOFError が発生します。ただし、maxlen に 0 が指定さ...
...:wait_readable を返すかどうかを指定します。また、false
を指定した場合は既に EOF に達していれば
EOF
Error の代わりに nil を返します。

@raise IOError 自身が読み込み用にオープンされていなければ...
...生します。

@raise Errno::EXXX read(2) システムコールの結果としてエラーが起きた場合に発生します。

@raise EOFError read(2) システムコールが 0 を返した場合に発生します。これは、IO が既に EOF に達していることを意味します。...

ARGF.class#read_nonblock(maxlen, outbuf = nil, exception: true) -> String | Symbol | nil (12.0)

処理中のファイルからノンブロッキングモードで最大 maxlen バイト読み込みます。 詳しくは IO#read_nonblock を参照してください。

...::EWOULDBLOCK が発生する代わりに
:wait_readable を返すかどうかを指定します。また、false
を指定した場合は既に EOF に達していれば
EOF
Error の代わりに nil を返します。

@see ARGF.class#readpartial...