diff options
author | matz <matz@b2dd03c8-39d4-4d8f-98ff-823fe69b080e> | 2007-12-17 21:05:25 +0000 |
---|---|---|
committer | matz <matz@b2dd03c8-39d4-4d8f-98ff-823fe69b080e> | 2007-12-17 21:05:25 +0000 |
commit | 97591e82d9ba3b7204110302b52540007ff081a5 (patch) | |
tree | 9c425fe8dd74187b8d420eb8b5d031e5edb70487 /lib/readbytes.rb | |
parent | 51b031093069dd4a89e25b6057f1eca8c0c7e24e (diff) |
* lib/ping.rb, lib/readbytes.rb: removed
git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@14283 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
Diffstat (limited to 'lib/readbytes.rb')
-rw-r--r-- | lib/readbytes.rb | 41 |
1 files changed, 0 insertions, 41 deletions
diff --git a/lib/readbytes.rb b/lib/readbytes.rb deleted file mode 100644 index ebb5fc0bd4..0000000000 --- a/lib/readbytes.rb +++ /dev/null @@ -1,41 +0,0 @@ -# TruncatedDataError is raised when IO#readbytes fails to read enough data. - -class TruncatedDataError<IOError - 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. - # - # 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 - raise EOFError, "End of file reached" - end - if str.size < n - raise TruncatedDataError.new("data truncated", str) - end - str - end -end - -if __FILE__ == $0 - begin - loop do - print STDIN.readbytes(6) - end - rescue TruncatedDataError - p $!.data - raise - end -end |