class REXML::IOSource

def read(term = nil, min_bytes = 1)

def read(term = nil, min_bytes = 1)
  term = encode(term) if term
  begin
    str = readline(term)
    @scanner << str
    read_bytes = str.bytesize
    begin
      while read_bytes < min_bytes
        str = readline(term)
        @scanner << str
        read_bytes += str.bytesize
      end
    rescue IOError
    end
    true
  rescue Exception, NameError
    @source = nil
    false
  end
end