public Encoding readEncoding(Ruby runtime) { return encs.enc != null ? encs.enc : EncodingUtils.defaultExternalEncoding(runtime); }
public Encoding readEncoding(Ruby runtime) { return encs.enc != null ? encs.enc : EncodingUtils.defaultExternalEncoding(runtime); }
public Encoding getReadEncoding() { return enc != null ? enc : EncodingUtils.defaultExternalEncoding(getRuntime()); }
public Encoding getReadEncoding() { return enc != null ? enc : EncodingUtils.defaultExternalEncoding(getRuntime()); }
@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; }