class SystemUniversal

def relay srcdst

def relay srcdst
  src, dst, ignored = srcdst.to_a.first
  if src.respond_to? 'read'
    while((buf = src.read(8192))); dst << buf; end
  else
    if src.respond_to?(:each_line)
      src.each_line{|buf| dst << buf}
    else
      src.each{|buf| dst << buf}
    end
  end
end