public static Encoding defineDummyEncoding(ThreadContext context, byte[] name) { Encoding dummy = encReplicate(context, name, ascii8bitEncoding(context.runtime)); // TODO: set dummy on encoding; this probably should live in jcodings return dummy; }
public static Encoding defineDummyEncoding(ThreadContext context, byte[] name) { Encoding dummy = encReplicate(context, name, ascii8bitEncoding(context.runtime)); // TODO: set dummy on encoding; this probably should live in jcodings return dummy; }
public static Encoding defineDummyEncoding(ThreadContext context, byte[] name) { Encoding dummy = encReplicate(context, name, ascii8bitEncoding(context.runtime)); // TODO: set dummy on encoding; this probably should live in jcodings return dummy; }
public static Encoding defineDummyEncoding(ThreadContext context, byte[] name) { Encoding dummy = encReplicate(context, name, ascii8bitEncoding(context.runtime)); // TODO: set dummy on encoding; this probably should live in jcodings return dummy; }
@JRubyMethod public IRubyObject binmode(ThreadContext context) { ptr.enc = EncodingUtils.ascii8bitEncoding(context.runtime); if (writable()) ptr.string.setEncoding(ptr.enc); return this; }
@JRubyMethod public IRubyObject binmode(ThreadContext context) { ptr.enc = EncodingUtils.ascii8bitEncoding(context.runtime); if (writable()) ptr.string.setEncoding(ptr.enc); return this; }
public void ascii8bitBinmode(Ruby runtime) { if (readconv != null) { readconv.close(); readconv = null; } if (writeconv != null) { writeconv.close(); writeconv = null; } setBinmode(); clearTextMode(); // TODO: Windows //SET_BINARY_MODE_WITH_SEEK_CUR() encs.enc = EncodingUtils.ascii8bitEncoding(runtime); encs.enc2 = null; encs.ecflags = 0; encs.ecopts = runtime.getNil(); clearCodeConversion(); }
public void ascii8bitBinmode(Ruby runtime) { if (readconv != null) { readconv.close(); readconv = null; } if (writeconv != null) { writeconv.close(); writeconv = null; } setBinmode(); clearTextMode(); // TODO: Windows //SET_BINARY_MODE_WITH_SEEK_CUR() encs.enc = EncodingUtils.ascii8bitEncoding(runtime); encs.enc2 = null; encs.ecflags = 0; encs.ecopts = runtime.getNil(); clearCodeConversion(); }
public static void ioExtIntToEncs(ThreadContext context, IOEncodable encodable, Encoding external, Encoding internal, int fmode) { boolean defaultExternal = false; if (external == null) { external = context.runtime.getDefaultExternalEncoding(); defaultExternal = true; } if (external == ascii8bitEncoding(context.runtime)) { internal = null; } else if (internal == null) { internal = context.runtime.getDefaultInternalEncoding(); } if (internal == null || ((fmode & OpenFile.SETENC_BY_BOM) == 0 && internal == external)) { encodable.setEnc((defaultExternal && internal != external) ? null : external); encodable.setEnc2(null); } else { encodable.setEnc(internal); encodable.setEnc2(external); } }
public static void ioExtIntToEncs(ThreadContext context, IOEncodable encodable, Encoding external, Encoding internal, int fmode) { boolean defaultExternal = false; if (external == null) { external = context.runtime.getDefaultExternalEncoding(); defaultExternal = true; } if (external == ascii8bitEncoding(context.runtime)) { internal = null; } else if (internal == null) { internal = context.runtime.getDefaultInternalEncoding(); } if (internal == null || ((fmode & OpenFile.SETENC_BY_BOM) == 0 && internal == external)) { encodable.setEnc((defaultExternal && internal != external) ? null : external); encodable.setEnc2(null); } else { encodable.setEnc(internal); encodable.setEnc2(external); } }
public static void ioExtIntToEncs(ThreadContext context, IOEncodable encodable, Encoding external, Encoding internal, int fmode) { boolean defaultExternal = false; if (external == null) { external = context.runtime.getDefaultExternalEncoding(); defaultExternal = true; } if (external == ascii8bitEncoding(context.runtime)) { internal = null; } else if (internal == null) { internal = context.runtime.getDefaultInternalEncoding(); } if (internal == null || ((fmode & OpenFile.SETENC_BY_BOM) == 0) && internal == external) { encodable.setEnc((defaultExternal && internal != external) ? null : external); encodable.setEnc2(null); } else { encodable.setEnc(internal); encodable.setEnc2(external); } }
public static void ioExtIntToEncs(ThreadContext context, IOEncodable encodable, Encoding external, Encoding internal, int fmode) { boolean defaultExternal = false; if (external == null) { external = context.runtime.getDefaultExternalEncoding(); defaultExternal = true; } if (external == ascii8bitEncoding(context.runtime)) { internal = null; } else if (internal == null) { internal = context.runtime.getDefaultInternalEncoding(); } if (internal == null || ((fmode & OpenFile.SETENC_BY_BOM) == 0) && internal == external) { encodable.setEnc((defaultExternal && internal != external) ? null : external); encodable.setEnc2(null); } else { encodable.setEnc(internal); encodable.setEnc2(external); } }
final Encoding enc = getEncoding(); final Encoding encStr = str.getEncoding(); if (enc != encStr && enc != EncodingUtils.ascii8bitEncoding(runtime)
final Encoding enc = getEncoding(); final Encoding encStr = str.getEncoding(); if (enc != encStr && enc != EncodingUtils.ascii8bitEncoding(runtime)
parseModeEncoding(context, ioEncodable, p.substring(colonSplit + 1), fmode_p); } else { Encoding e = (fmode_p[0] & OpenFile.BINMODE) != 0 ? ascii8bitEncoding(context.runtime) : null; ioExtIntToEncs(context, ioEncodable, e, null, fmode_p[0]); ioExtIntToEncs(context, ioEncodable, ascii8bitEncoding(context.runtime), null, fmode_p[0]);
if (enc != enc2 && enc != EncodingUtils.ascii8bitEncoding(runtime)
if (enc != enc2 && enc != EncodingUtils.ascii8bitEncoding(runtime)
if (encs.enc2 != null) common_encoding = context.runtime.getEncodingService().convertEncodingToRubyEncoding(encs.enc2); else if (encs.enc != EncodingUtils.ascii8bitEncoding(context.runtime)) common_encoding = context.runtime.getEncodingService().convertEncodingToRubyEncoding(encs.enc);
if (encs.enc2 != null) common_encoding = context.runtime.getEncodingService().convertEncodingToRubyEncoding(encs.enc2); else if (encs.enc != EncodingUtils.ascii8bitEncoding(context.runtime)) common_encoding = context.runtime.getEncodingService().convertEncodingToRubyEncoding(encs.enc);
parseModeEncoding(context, ioEncodable, p.substring(colonSplit + 1), fmode_p); } else { Encoding e = (fmode_p[0] & OpenFile.BINMODE) != 0 ? ascii8bitEncoding(runtime) : null; ioExtIntToEncs(context, ioEncodable, e, null, fmode_p[0]); ioExtIntToEncs(context, ioEncodable, ascii8bitEncoding(runtime), null, fmode_p[0]);