In Files

  • readbytes.rb

Parent

Methods

Class/Module Index [+]

Quicksearch

IO

Public Instance Methods

readbytes(n) click to toggle source

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.

 
               # File readbytes.rb, line 20
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