function copy(source, binary, offset) {
      var length = source.length;
      if (offset === undefined) {
        offset = 0;
        if (binary === undefined) binary = create(length);