method
read
ruby latest stable - Class:
Buffering
read(size=nil, buf=nil)public
No documentation available.
# File ext/openssl/lib/openssl/buffering.rb, line 56
def read(size=nil, buf=nil)
if size == 0
if buf
buf.clear
return buf
else
return ""
end
end
until @eof
break if size && size <= @rbuffer.size
fill_rbuff
end
ret = consume_rbuff(size) || ""
if buf
buf.replace(ret)
ret = buf
end
(size && ret.empty?) ? nil : ret
end