PHP 8.2.31
Preview: readpartial-i.yaml Size: 3.72 KB
/proc/thread-self/root/opt/alt/ruby18/share/ri/1.8/system/IO/readpartial-i.yaml

--- !ruby/object:RI::MethodDescription 
aliases: []

block_params: 
comment: 
- !ruby/struct:SM::Flow::P 
  body: Reads at most <em>maxlen</em> bytes from the I/O stream. It blocks only if <em>ios</em> has no data immediately available. It doesn't block if some data available. If the optional <em>outbuf</em> argument is present, it must reference a String, which will receive the data. It raises <tt>EOFError</tt> on end of file.
- !ruby/struct:SM::Flow::P 
  body: readpartial is designed for streams such as pipe, socket, tty, etc. It blocks only when no data immediately available. This means that it blocks only when following all conditions hold.
- !ruby/object:SM::Flow::LIST 
  contents: 
  - !ruby/struct:SM::Flow::LI 
    label: "*"
    body: the buffer in the IO object is empty.
  - !ruby/struct:SM::Flow::LI 
    label: "*"
    body: the content of the stream is empty.
  - !ruby/struct:SM::Flow::LI 
    label: "*"
    body: the stream is not reached to EOF.
  type: :BULLET
- !ruby/struct:SM::Flow::P 
  body: When readpartial blocks, it waits data or EOF on the stream. If some data is reached, readpartial returns with the data. If EOF is reached, readpartial raises EOFError.
- !ruby/struct:SM::Flow::P 
  body: When readpartial doesn't blocks, it returns or raises immediately. If the buffer is not empty, it returns the data in the buffer. Otherwise if the stream has some content, it returns the data in the stream. Otherwise if the stream is reached to EOF, it raises EOFError.
- !ruby/struct:SM::Flow::VERB 
  body: "   r, w = IO.pipe           #               buffer          pipe content\n   w &lt;&lt; &quot;abc&quot;               #               &quot;&quot;              &quot;abc&quot;.\n   r.readpartial(4096)      #=&gt; &quot;abc&quot;       &quot;&quot;              &quot;&quot;\n   r.readpartial(4096)      # blocks because buffer and pipe is empty.\n\n   r, w = IO.pipe           #               buffer          pipe content\n   w &lt;&lt; &quot;abc&quot;               #               &quot;&quot;              &quot;abc&quot;\n   w.close                  #               &quot;&quot;              &quot;abc&quot; EOF\n   r.readpartial(4096)      #=&gt; &quot;abc&quot;       &quot;&quot;              EOF\n   r.readpartial(4096)      # raises EOFError\n\n   r, w = IO.pipe           #               buffer          pipe content\n   w &lt;&lt; &quot;abc\\ndef\\n&quot;        #               &quot;&quot;              &quot;abc\\ndef\\n&quot;\n   r.gets                   #=&gt; &quot;abc\\n&quot;     &quot;def\\n&quot;         &quot;&quot;\n   w &lt;&lt; &quot;ghi\\n&quot;             #               &quot;def\\n&quot;         &quot;ghi\\n&quot;\n   r.readpartial(4096)      #=&gt; &quot;def\\n&quot;     &quot;&quot;              &quot;ghi\\n&quot;\n   r.readpartial(4096)      #=&gt; &quot;ghi\\n&quot;     &quot;&quot;              &quot;&quot;\n"
- !ruby/struct:SM::Flow::P 
  body: "Note that readpartial behaves similar to sysread. The differences are:"
- !ruby/object:SM::Flow::LIST 
  contents: 
  - !ruby/struct:SM::Flow::LI 
    label: "*"
    body: If the buffer is not empty, read from the buffer instead of &quot;sysread for buffered IO (IOError)&quot;.
  - !ruby/struct:SM::Flow::LI 
    label: "*"
    body: It doesn't cause Errno::EAGAIN and Errno::EINTR. When readpartial meets EAGAIN and EINTR by read system call, readpartial retry the system call.
  type: :BULLET
- !ruby/struct:SM::Flow::P 
  body: The later means that readpartial is nonblocking-flag insensitive. It blocks on the situation IO#sysread causes Errno::EAGAIN as if the fd is blocking mode.
full_name: IO#readpartial
is_singleton: false
name: readpartial
params: |
  ios.readpartial(maxlen)              => string
  ios.readpartial(maxlen, outbuf)      => outbuf

visibility: public

Directory Contents

Dirs: 0 × Files: 72

Name Size Perms Modified Actions
560 B lrw-r--r-- 2023-07-26 13:47:17
Edit Download
383 B lrw-r--r-- 2023-07-26 13:47:17
Edit Download
201 B lrw-r--r-- 2023-07-26 13:47:17
Edit Download
568 B lrw-r--r-- 2023-07-26 13:47:17
Edit Download
7.74 KB lrw-r--r-- 2023-07-26 13:47:17
Edit Download
617 B lrw-r--r-- 2023-07-26 13:47:17
Edit Download
612 B lrw-r--r-- 2023-07-26 13:47:17
Edit Download
689 B lrw-r--r-- 2023-07-26 13:47:17
Edit Download
720 B lrw-r--r-- 2023-07-26 13:47:17
Edit Download
767 B lrw-r--r-- 2023-07-26 13:47:17
Edit Download
815 B lrw-r--r-- 2023-07-26 13:47:17
Edit Download
637 B lrw-r--r-- 2023-07-26 13:47:18
Edit Download
625 B lrw-r--r-- 2023-07-26 13:47:18
Edit Download
825 B lrw-r--r-- 2023-07-26 13:47:18
Edit Download
1.15 KB lrw-r--r-- 2023-07-26 13:47:18
Edit Download
1.15 KB lrw-r--r-- 2023-07-26 13:47:18
Edit Download
665 B lrw-r--r-- 2023-07-26 13:47:18
Edit Download
470 B lrw-r--r-- 2023-07-26 13:47:18
Edit Download
598 B lrw-r--r-- 2023-07-26 13:47:18
Edit Download
673 B lrw-r--r-- 2023-07-26 13:47:17
Edit Download
259 B lrw-r--r-- 2023-07-26 13:47:17
Edit Download
591 B lrw-r--r-- 2023-07-26 13:47:18
Edit Download
458 B lrw-r--r-- 2023-07-26 13:47:18
Edit Download
452 B lrw-r--r-- 2023-07-26 13:47:18
Edit Download
895 B lrw-r--r-- 2023-07-26 13:47:18
Edit Download
269 B lrw-r--r-- 2023-07-26 13:47:18
Edit Download
586 B lrw-r--r-- 2023-07-26 13:47:18
Edit Download
525 B lrw-r--r-- 2023-07-26 13:47:18
Edit Download
748 B lrw-r--r-- 2023-07-26 13:47:18
Edit Download
816 B lrw-r--r-- 2023-07-26 13:47:18
Edit Download
679 B lrw-r--r-- 2023-07-26 13:47:18
Edit Download
655 B lrw-r--r-- 2023-07-26 13:47:17
Edit Download
599 B lrw-r--r-- 2023-07-26 13:47:17
Edit Download
712 B lrw-r--r-- 2023-07-26 13:47:18
Edit Download
1.27 KB lrw-r--r-- 2023-07-26 13:47:17
Edit Download
2.03 KB lrw-r--r-- 2023-07-26 13:47:17
Edit Download
432 B lrw-r--r-- 2023-07-26 13:47:18
Edit Download
475 B lrw-r--r-- 2023-07-26 13:47:18
Edit Download
902 B lrw-r--r-- 2023-07-26 13:47:18
Edit Download
384 B lrw-r--r-- 2023-07-26 13:47:18
Edit Download
600 B lrw-r--r-- 2023-07-26 13:47:18
Edit Download
787 B lrw-r--r-- 2023-07-26 13:47:18
Edit Download
782 B lrw-r--r-- 2023-07-26 13:47:17
Edit Download
974 B lrw-r--r-- 2023-07-26 13:47:18
Edit Download
321 B lrw-r--r-- 2023-07-26 13:47:18
Edit Download
473 B lrw-r--r-- 2023-07-26 13:47:18
Edit Download
321 B lrw-r--r-- 2023-07-26 13:47:18
Edit Download
331 B lrw-r--r-- 2023-07-26 13:47:18
Edit Download
537 B lrw-r--r-- 2023-07-26 13:47:17
Edit Download
695 B lrw-r--r-- 2023-07-26 13:47:18
Edit Download
3.72 KB lrw-r--r-- 2023-07-26 13:47:18
Edit Download
999 B lrw-r--r-- 2023-07-26 13:47:18
Edit Download
749 B lrw-r--r-- 2023-07-26 13:47:18
Edit Download
549 B lrw-r--r-- 2023-07-26 13:47:18
Edit Download
1.24 KB lrw-r--r-- 2023-07-26 13:47:18
Edit Download
1.01 KB lrw-r--r-- 2023-07-26 13:47:18
Edit Download
323 B lrw-r--r-- 2023-07-26 13:47:17
Edit Download
179 B lrw-r--r-- 2023-07-26 13:47:18
Edit Download
542 B lrw-r--r-- 2023-07-26 13:47:18
Edit Download
630 B lrw-r--r-- 2023-07-26 13:47:18
Edit Download
544 B lrw-r--r-- 2023-07-26 13:47:18
Edit Download
421 B lrw-r--r-- 2023-07-26 13:47:17
Edit Download
649 B lrw-r--r-- 2023-07-26 13:47:18
Edit Download
624 B lrw-r--r-- 2023-07-26 13:47:18
Edit Download
614 B lrw-r--r-- 2023-07-26 13:47:18
Edit Download
477 B lrw-r--r-- 2023-07-26 13:47:18
Edit Download
214 B lrw-r--r-- 2023-07-26 13:47:18
Edit Download
237 B lrw-r--r-- 2023-07-26 13:47:18
Edit Download
521 B lrw-r--r-- 2023-07-26 13:47:18
Edit Download
828 B lrw-r--r-- 2023-07-26 13:47:18
Edit Download
734 B lrw-r--r-- 2023-07-26 13:47:18
Edit Download
636 B lrw-r--r-- 2023-07-26 13:47:18
Edit Download

If ZipArchive is unavailable, a .tar will be created (no compression).