public static boolean encSetDefaultEncoding(ThreadContext context, Encoding[] def_p, IRubyObject encoding, String name) { boolean overridden = false; if (def_p != null) { overridden = true; } if (encoding.isNil()) { def_p[0] = null; // don't set back into encoding table since it defers to us } else { def_p[0] = rbToEncoding(context, encoding); // don't set back into encoding table since it defers to us } if (name.equals("external")) { // TODO: set filesystem encoding } return overridden; }
public static boolean encSetDefaultEncoding(ThreadContext context, Encoding[] def_p, IRubyObject encoding, String name) { boolean overridden = false; if (def_p != null) { overridden = true; } if (encoding.isNil()) { def_p[0] = null; // don't set back into encoding table since it defers to us } else { def_p[0] = rbToEncoding(context, encoding); // don't set back into encoding table since it defers to us } if (name.equals("external")) { // TODO: set filesystem encoding } return overridden; }
public static boolean encSetDefaultEncoding(ThreadContext context, Encoding[] def_p, IRubyObject encoding, String name) { boolean overridden = false; if (def_p != null) { overridden = true; } if (encoding.isNil()) { def_p[0] = null; // don't set back into encoding table since it defers to us } else { def_p[0] = rbToEncoding(context, encoding); // don't set back into encoding table since it defers to us } if (name.equals("external")) { // TODO: set filesystem encoding } return overridden; }
public static boolean encSetDefaultEncoding(ThreadContext context, Encoding[] def_p, IRubyObject encoding, String name) { boolean overridden = false; if (def_p != null) { overridden = true; } if (encoding.isNil()) { def_p[0] = null; // don't set back into encoding table since it defers to us } else { def_p[0] = rbToEncoding(context, encoding); // don't set back into encoding table since it defers to us } if (name.equals("external")) { // TODO: set filesystem encoding } return overridden; }
@JRubyMethod public IRubyObject force_encoding(ThreadContext context, IRubyObject enc) { return force_encoding(EncodingUtils.rbToEncoding(context, enc)); }
@JRubyMethod public IRubyObject force_encoding(ThreadContext context, IRubyObject enc) { return force_encoding(EncodingUtils.rbToEncoding(context, enc)); }
@JRubyMethod(compat = RUBY1_9) public IRubyObject set_encoding(ThreadContext context, IRubyObject ext_enc) { Encoding enc; if (ext_enc.isNil()) { enc = EncodingUtils.defaultExternalEncoding(context.runtime); } else { enc = EncodingUtils.rbToEncoding(context, ext_enc); } ptr.string.setEncoding(enc); return this; }
@JRubyMethod(compat = RUBY1_9) public IRubyObject set_encoding(ThreadContext context, IRubyObject ext_enc) { Encoding enc; if (ext_enc.isNil()) { enc = EncodingUtils.defaultExternalEncoding(context.runtime); } else { enc = EncodingUtils.rbToEncoding(context, ext_enc); } ptr.string.setEncoding(enc); return this; }
@JRubyMethod public IRubyObject set_encoding(ThreadContext context, IRubyObject ext_enc) { final Encoding enc; if ( ext_enc.isNil() ) { enc = EncodingUtils.defaultExternalEncoding(context.runtime); } else { enc = EncodingUtils.rbToEncoding(context, ext_enc); } StringIOData ptr = this.ptr; synchronized (ptr) { ptr.enc = enc; // in read-only mode, StringIO#set_encoding no longer sets the encoding RubyString string; if (writable() && (string = ptr.string).getEncoding() != enc) { string.modify(); string.setEncoding(enc); } } return this; }
@JRubyMethod public IRubyObject set_encoding(ThreadContext context, IRubyObject ext_enc) { final Encoding enc; if ( ext_enc.isNil() ) { enc = EncodingUtils.defaultExternalEncoding(context.runtime); } else { enc = EncodingUtils.rbToEncoding(context, ext_enc); } StringIOData ptr = this.ptr; synchronized (ptr) { ptr.enc = enc; // in read-only mode, StringIO#set_encoding no longer sets the encoding RubyString string; if (writable() && (string = ptr.string).getEncoding() != enc) { string.modify(); string.setEncoding(enc); } } return this; }
extencoding = rbToEncoding(context, extenc); intencoding = null; } else { intencoding = rbToEncoding(context, intenc); intencoding = rbToEncoding(context, intenc); parseModeEncoding(context, ioEncodable, tmp.asJavaString(), fmode_p); } else { ioExtIntToEncs(context, ioEncodable, rbToEncoding(context, encoding), null, 0);
extencoding = rbToEncoding(context, extenc); intencoding = null; } else { intencoding = rbToEncoding(context, intenc); intencoding = rbToEncoding(context, intenc); parseModeEncoding(context, ioEncodable, tmp.asJavaString(), fmode_p); } else { ioExtIntToEncs(context, ioEncodable, rbToEncoding(context, encoding), null, 0);
extencoding = rbToEncoding(context, extenc); intencoding = null; } else { intencoding = rbToEncoding(context, intenc); intencoding = rbToEncoding(context, intenc); parseModeEncoding(context, ioEncodable, tmp.asJavaString(), fmode_p); } else { ioExtIntToEncs(context, ioEncodable, rbToEncoding(context, encoding), null, 0);
extencoding = rbToEncoding(context, extenc); intencoding = null; } else { intencoding = rbToEncoding(context, intenc); intencoding = rbToEncoding(context, intenc); parseModeEncoding(context, ioEncodable, tmp.asJavaString(), fmode_p); } else { ioExtIntToEncs(context, ioEncodable, rbToEncoding(context, encoding), null, 0);
holder.enc2 = EncodingUtils.rbToEncoding(context, v1); IRubyObject tmp = v2.checkStringType(); holder.enc2 = null; } else { holder.enc = EncodingUtils.rbToEncoding(context, internalAsString); holder.enc = EncodingUtils.rbToEncoding(context, v2); ecflags = EncodingUtils.econvPrepareOptions(context, opt, ecopts_p, ecflags); } else { EncodingUtils.ioExtIntToEncs(context, holder, EncodingUtils.rbToEncoding(context, v1), null, 0); EncodingUtils.SET_UNIVERSAL_NEWLINE_DECORATOR_IF_ENC2(holder.getEnc2(), ecflags);
holder.enc2 = EncodingUtils.rbToEncoding(context, v1); IRubyObject tmp = v2.checkStringType(); holder.enc2 = null; } else { holder.enc = EncodingUtils.rbToEncoding(context, internalAsString); holder.enc = EncodingUtils.rbToEncoding(context, v2); ecflags = EncodingUtils.econvPrepareOptions(context, opt, ecopts_p, ecflags); } else { EncodingUtils.ioExtIntToEncs(context, holder, EncodingUtils.rbToEncoding(context, v1), null, 0); EncodingUtils.SET_UNIVERSAL_NEWLINE_DECORATOR_IF_ENC2(holder.getEnc2(), ecflags);
holder.enc2 = EncodingUtils.rbToEncoding(context, v1); tmp = v2.checkStringType19(); holder.enc2 = null; } else { holder.enc = EncodingUtils.rbToEncoding(context, internalAsString); holder.enc = EncodingUtils.rbToEncoding(context, v2); ecflags = EncodingUtils.econvPrepareOptions(context, opt, ecopts_p, ecflags); } else { EncodingUtils.ioExtIntToEncs(context, holder, EncodingUtils.rbToEncoding(context, v1), null, 0); EncodingUtils.SET_UNIVERSAL_NEWLINE_DECORATOR_IF_ENC2(holder.getEnc2(), ecflags);
holder.enc2 = EncodingUtils.rbToEncoding(context, v1); tmp = v2.checkStringType19(); holder.enc2 = null; } else { holder.enc = EncodingUtils.rbToEncoding(context, internalAsString); holder.enc = EncodingUtils.rbToEncoding(context, v2); ecflags = EncodingUtils.econvPrepareOptions(context, opt, ecopts_p, ecflags); } else { EncodingUtils.ioExtIntToEncs(context, holder, EncodingUtils.rbToEncoding(context, v1), null, 0); EncodingUtils.SET_UNIVERSAL_NEWLINE_DECORATOR_IF_ENC2(holder.getEnc2(), ecflags);
int cstr; int cr; Encoding origenc, encidx = EncodingUtils.rbToEncoding(context, encoding);
int cstr; int cr; Encoding origenc, encidx = EncodingUtils.rbToEncoding(context, encoding);