1
0
Fork 0
mirror of https://github.com/ruby/ruby.git synced 2022-11-09 12:17:21 -05:00

Merge RDoc changes from HEAD.

git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/branches/ruby_1_8@10679 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
This commit is contained in:
drbrain 2006-08-04 22:00:31 +00:00
parent 4d2d744487
commit 91edcb053b
35 changed files with 361 additions and 321 deletions

View file

@ -1,22 +1,22 @@
# readbytes.rb
#
# add IO#readbytes, which reads fixed sized data.
# it guarantees read data size.
# TruncatedDataError is raised when IO#readbytes fails to read enough data.
class TruncatedDataError<IOError
def initialize(mesg, data)
def initialize(mesg, data) # :nodoc:
@data = data
super(mesg)
end
# The read portion of an IO#readbytes attempt.
attr_reader :data
end
class IO
# reads exactly n bytes from the IO stream.
# If the data read is nil, raises EOFError.
# If the data read is too short, raises TruncatedDataError.
# The method TruncatedDataError#data may be used to obtain
# the truncated message.
# Reads exactly +n+ bytes.
#
# If the data read is nil an EOFError is raised.
#
# If the data read is too short a TruncatedDataError is raised and the read
# data is obtainable via its #data method.
def readbytes(n)
str = read(n)
if str == nil