# File lib/rubytorrent/util.rb, line 41
def get_args(rest, *names)
  hash = rest.find { |x| x.is_a? Hash }
  if hash
    rest.delete hash
    hash.each { |k, v| raise ArgumentError, %{unknown argument "#{k}"} unless names.include?(k) }
  end

  [hash || {}, rest]
end