示例#1
0
文件: RubyIconv.java 项目: qmx/jruby
  public static RubyArray convertWithArgs(
      ThreadContext context, IRubyObject recv, IRubyObject[] args, String function) {
    assert args.length >= 2;

    RubyArray array = context.getRuntime().newArray(args.length - 2);
    RubyIconv iconv = newIconv(context, recv, args[0], args[1]);

    try {
      for (int i = 2; i < args.length; i++) {
        array.append(iconv.iconv(args[i]));
      }
    } finally {
      iconv.close();
    }

    return array;
  }