def copy(n = 1)
      raise ArgumentError, 'n must be a non-negative Integer' if not n.is_a?(::Integer) or n < 0
      return self if n == 1
      return Erlang::Binary[(@data * n)]
    end
def copy(n = 1)
      raise ArgumentError, 'n must be a non-negative Integer' if not n.is_a?(::Integer) or n < 0
      return self if n == 1
      return Erlang::Binary[(@data * n)]
    end
Returns a new `Binary` containing `n` copies of itself. `n` must be greater than or equal to 0.
 @param n [Integer] The number of copies
 @return [Binary]
 @raise [ArgumentError] if `n` is less than 0