ライブラリ
クラス
-
ARGF
. class (22) - Array (8)
-
DRb
:: DRbUnknown (11) -
Encoding
:: Converter (44) - IO (51)
-
JSON
:: State (22) -
Net
:: Telnet (2) -
OpenSSL
:: Netscape :: SPKI (11) -
OpenSSL
:: SSL :: SSLSocket (11) - Socket (22)
- String (88)
- StringIO (55)
-
Zlib
:: GzipReader (11) -
Zlib
:: Inflate (11)
モジュール
- Etc (33)
-
OpenSSL
:: Buffering (275) -
OpenSSL
:: SSL (11) -
Socket
:: Constants (22)
キーワード
- << (11)
-
BLOCK
_ SIZE (11) - BufError (11)
- Buffering (11)
-
OP
_ MICROSOFT _ BIG _ SSLV3 _ BUFFER (11) -
PC
_ FILESIZEBITS (11) -
PC
_ PIPE _ BUF (11) -
PC
_ VDISABLE (11) -
SO
_ RCVBUF (22) -
SO
_ SNDBUF (22) - []= (11)
-
arg
_ defined (11) -
buffer
_ initial _ length (11) -
buffer
_ initial _ length= (11) - close (11)
- each (11)
-
each
_ byte (11) -
each
_ line (11) - eof (11)
- eof? (11)
-
fiddle
/ import (11) - flush (11)
- getc (11)
- gets (11)
- gsub! (44)
- inflate (11)
-
is
_ defined (11) - new (11)
- pack (8)
- pread (7)
-
primitive
_ convert (44) - print (11)
- printf (11)
- puts (11)
-
rb
_ exec _ err (1) -
rb
_ fork _ err (1) -
rb
_ quad _ pack (1) -
rb
_ quad _ unpack (1) - read (33)
-
read
_ nonblock (44) - readchar (11)
- readline (11)
- readlines (11)
- readpartial (55)
- string= (11)
- sub! (33)
- sync (11)
- sync= (11)
- sysread (33)
- ungetc (11)
- waitfor (2)
- write (11)
-
write
_ nonblock (11)
検索結果
先頭5件
-
IO
# read _ nonblock(maxlen , outbuf = nil , exception: true) -> String | Symbol | nil (29400.0) -
IO をノンブロッキングモードに設定し、 その後で read(2) システムコールにより 長さ maxlen を上限として読み込み、文字列として返します。 EAGAIN, EINTR などは Errno::EXXX 例外として呼出元に報告されます。
...
IO をノンブロッキングモードに設定し、
その後で read(2) システムコールにより
長さ maxlen を上限として読み込み、文字列として返します。
EAGAIN, EINTR などは Errno::EXXX 例外として呼出元に報告されます。
発生した例外 がErr......no::EAGAIN、 Errno::EWOULDBLOCK である場合は、
その例外オブジェクトに IO::WaitReadable が Object#extend
されます。
なお、バッファが空でない場合は、read_nonblock はバッファから読み込みます。この場合、read(2) システムコールは呼ば......込む長さの上限を整数で指定します。
@param outbuf 文字列で指定します。IO#read_nonblock は読み込んだデータを outbuf に破壊的に格納し、
返り値は outbuf となります。outbuf は一旦 maxlen 長に拡張(あるいは縮小)されたあ... -
IO
# readpartial(maxlen , outbuf = "") -> String (26300.0) -
IO から長さ maxlen を上限として読み込み、文字列として返します。 即座に得られるデータが存在しないときにはブロックしてデータの到着を待ちます。 即座に得られるデータが 1byte でも存在すればブロックしません。
...
IO から長さ maxlen を上限として読み込み、文字列として返します。
即座に得られるデータが存在しないときにはブロックしてデータの到着を待ちます。
即座に得られるデータが 1byte でも存在すればブロックしません。
バ......artial はブロックを最小限に抑えることによって、
パイプ、ソケット、端末などのストリームに対して適切に動作するよう設計されています。
readpartial がブロックするのは次の全ての条件が満たされたときだけです。
* IO......は次のように動作します。
r, w = IO.pipe # buffer pipe content
w << "abc" # "" "abc".
r.readpartial(4096) #=> "abc" "" ""
r.readpartial(4096) # バッファにもパイプにも... -
DRb
:: DRbUnknown # buf -> String (24301.0) -
保持しているマーシャリングされたバイト列を返します。
保持しているマーシャリングされたバイト列を返します。 -
IO
# read(length = nil , outbuf = "") -> String | nil (23400.0) -
length バイト読み込んで、その文字列を返します。
...れば nil を返します。
ただし、length に nil か 0 が指定されている場合は、空文字列 "" を返します。
例えば、open(空ファイル) {|f| f.read } は "" となります。
@param length 読み込むサイズを整数で指定します。
nil が指......定された場合、EOF までの全てのデータを読み込んで、その文字列を返します。
@param outbuf 出力用のバッファを文字列で指定します。IO#read は読み込んだ
データをその文字列オブジェクトに上書きして返します。......す。
@raise Errno::EXXX データの読み込みに失敗した場合に発生します。
@raise ArgumentError length が負の場合に発生します。
第二引数を指定した read の呼び出しでデータが空であった場合
(read が nil を返す場合)、outbuf は空文字... -
IO
# pread(maxlen , offset , outbuf = "") -> string (23300.0) -
preadシステムコールを使ってファイルポインタを変更せずに、また現在のファイルポインタに 依存せずにmaxlenバイト読み込みます。
...みます。
IO#seekとIO#readの組み合わせと比べて、アトミックな操作に
なるという点が優れていて、複数スレッド/プロセスから同じIOオブジェクトを
様々な位置から読み込むことを許します。
どのユーザー空間のIO層のバッフ......ットを指定します。
@param outbuf データを受け取る String を指定します。
@raise Errno::EXXX シークまたは書き込みが失敗した場合に発生します。
@raise EOFError EOF に到達した時に発生します。
@raise NotImplementedError システムコールが......ない OS で発生します。
//emlist[例][ruby]{
File.write("testfile", "This is line one\nThis is line two\n")
File.open("testfile") do |f|
p f.read # => "This is line one\nThis is line two\n"
p f.pread(12, 0) # => "This is line"
p f.pread(9, 8) # => "line one\n"
end
//}... -
IO
# sysread(maxlen , outbuf = "") -> String (23300.0) -
read(2) を用いて入力を行ない、入力されたデータを 含む文字列を返します。stdio を経由しないので gets や getc や eof? などと混用すると思わぬ動作 をすることがあります。
...read(2) を用いて入力を行ない、入力されたデータを
含む文字列を返します。stdio を経由しないので gets や getc や eof? などと混用すると思わぬ動作
をすることがあります。
バイナリ読み込みメソッドとして動作します。
既......合は、空文字列 "" を返します。
@param maxlen 入力のサイズを整数で指定します。
@param outbuf 出力用のバッファを文字列で指定します。IO#sysread は読み込んだデータを
その文字列オブジェクトに上書きして返します......or IO が既に EOF に達していれば発生します。
@raise Errno::EXXX データの読み込みに失敗した場合に発生します。
第二引数を指定した sysread の呼び出しでデータが空であった場
合(sysread が例外 EOFError を発生させる場合)、
outbuf... -
JSON
:: State # buffer _ initial _ length -> Integer (18400.0) -
This integer returns the current initial length of the buffer.
...This integer returns the current initial length of the buffer.... -
JSON
:: State # buffer _ initial _ length=(length) (18300.0) -
This sets the initial length of the buffer to length, if length > 0, otherwise its value isn't changed.
...This sets the initial length of the buffer to length, if length > 0,
otherwise its value isn't changed.... -
OpenSSL
:: Buffering (18000.0) -
OpenSSL::SSL::SSLSocket にバッファリング付きIO機能を提供する モジュールです。
...OpenSSL::SSL::SSLSocket にバッファリング付きIO機能を提供する
モジュールです。
IO クラスと同様のメソッドを提供しています。
内部的には sysread, syswrite, sysread_nonblock, syswrite_nonblock,
sysclose といった OpenSSL::SSL::SSLSocket が提供......りを行います。
=== IO との違い
このクラスは IO クラスと同様のメソッドを提供していますが、
以下の点で異なります。これらは今後のバージョンで変更(改善)
される可能性があります。
* gets や readlines など行読み込みメ......ます。例えば "" で連続改行を区切りとみなすモードはなく
nil を渡すとエラーとなります
* read_nonblock が書き込み不可能で例外を発生させたり、
write_nonblock が読み込み不可能で例外を発生させたりします。
これは... -
OpenSSL
:: Buffering # readline(eol= $ / ) -> String (15200.0) -
通信路から一行読み込んで、それを返します。
...EOFError を発生します。
IO#readline と同様ですが、区切り文字列に
"" を渡した場合や、nil を渡したときの意味が異なり、
これらの場合は正しく動作しません。
@param eol 行区切り文字列/正規表現
@raise EOFError 読み込みが終端...