doc/api/classes/Rumai/IXP/Agent/FidStream.src/M000064.html in rumai-1.0.0 vs doc/api/classes/Rumai/IXP/Agent/FidStream.src/M000064.html in rumai-2.0.0
- old
+ new
@@ -8,23 +8,26 @@
<title>read (Rumai::IXP::Agent::FidStream)</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<link rel="stylesheet" href="../../../../.././rdoc-style.css" type="text/css" media="screen" />
</head>
<body class="standalone-code">
- <pre><span class="ruby-comment cmt"># File lib/rumai/ixp/transport.rb, line 195</span>
- <span class="ruby-keyword kw">def</span> <span class="ruby-identifier">read</span>
+ <pre><span class="ruby-comment cmt"># File lib/rumai/ixp/transport.rb, line 222</span>
+ <span class="ruby-keyword kw">def</span> <span class="ruby-identifier">read</span> <span class="ruby-identifier">aPartial</span> = <span class="ruby-keyword kw">false</span>
<span class="ruby-identifier">raise</span> <span class="ruby-value str">'cannot read from a closed stream'</span> <span class="ruby-keyword kw">if</span> <span class="ruby-ivar">@closed</span>
<span class="ruby-identifier">content</span> = <span class="ruby-value str">''</span>
- <span class="ruby-identifier">offset</span> = <span class="ruby-value">0</span>
-
<span class="ruby-keyword kw">begin</span>
- <span class="ruby-identifier">chunk</span> = <span class="ruby-identifier">read_partial</span>(<span class="ruby-identifier">offset</span>)
- <span class="ruby-identifier">content</span> <span class="ruby-operator"><<</span> <span class="ruby-identifier">chunk</span>
+ <span class="ruby-identifier">req</span> = <span class="ruby-constant">Tread</span>.<span class="ruby-identifier">new</span>(
+ <span class="ruby-identifier">:fid</span> =<span class="ruby-operator">></span> <span class="ruby-ivar">@fid</span>,
+ <span class="ruby-identifier">:offset</span> =<span class="ruby-operator">></span> <span class="ruby-ivar">@pos</span>,
+ <span class="ruby-identifier">:count</span> =<span class="ruby-operator">></span> <span class="ruby-ivar">@msize</span>
+ )
+ <span class="ruby-identifier">rsp</span> = <span class="ruby-ivar">@agent</span>.<span class="ruby-identifier">talk</span>(<span class="ruby-identifier">req</span>)
- <span class="ruby-identifier">count</span> = <span class="ruby-identifier">chunk</span>.<span class="ruby-identifier">length</span>
- <span class="ruby-identifier">offset</span> = (<span class="ruby-identifier">offset</span> <span class="ruby-operator">+</span> <span class="ruby-identifier">count</span>) <span class="ruby-operator">%</span> <span class="ruby-constant">BYTE8_LIMIT</span>
- <span class="ruby-keyword kw">end</span> <span class="ruby-keyword kw">until</span> <span class="ruby-identifier">count</span> <span class="ruby-operator"><</span> <span class="ruby-ivar">@msize</span>
+ <span class="ruby-identifier">content</span> <span class="ruby-operator"><<</span> <span class="ruby-identifier">rsp</span>.<span class="ruby-identifier">data</span>
+ <span class="ruby-identifier">count</span> = <span class="ruby-identifier">rsp</span>.<span class="ruby-identifier">count</span>
+ <span class="ruby-ivar">@pos</span> <span class="ruby-operator">+=</span> <span class="ruby-identifier">count</span>
+ <span class="ruby-keyword kw">end</span> <span class="ruby-keyword kw">until</span> <span class="ruby-ivar">@eof</span> = <span class="ruby-identifier">count</span>.<span class="ruby-identifier">zero?</span> <span class="ruby-keyword kw">or</span> <span class="ruby-identifier">aPartial</span>
<span class="ruby-comment cmt"># the content of a directory is a sequence</span>
<span class="ruby-comment cmt"># of Stat for all files in that directory</span>
<span class="ruby-keyword kw">if</span> <span class="ruby-ivar">@stat</span>.<span class="ruby-identifier">directory?</span>
<span class="ruby-identifier">buffer</span> = <span class="ruby-constant">StringIO</span>.<span class="ruby-identifier">new</span>(<span class="ruby-identifier">content</span>)
\ No newline at end of file