class StringIO

@private

Public Instance Methods

read_exactly_n_bytes(n)
Alias for: readbytes
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 an IOError is raised

# File lib/em/protocols/postgres3.rb, line 38
def readbytes(n)
  str = read(n)
  if str == nil
    raise EOFError, "End of file reached"
  end
  if str.size < n
    raise IOError, "data truncated"
  end
  str
end
Also aliased as: read_exactly_n_bytes