class IO

Public Instance Methods

read_exactly_n_bytes(n) click to toggle source
# File lib/postgres-pr/message.rb, line 9
def read_exactly_n_bytes(n)
  buf = read(n)
  raise EOFError if buf == nil
  return buf if buf.size == n

  n -= buf.size

  while n > 0
    str = read(n)
    raise EOFError if str == nil
    buf << str
    n -= str.size 
  end
  return buf
end