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); } }
length = args[1]; convconfig.setEnc(ASCIIEncoding.INSTANCE); RubyIO file = ioOpenGeneric(context, recv, path, oflags, fmode, convconfig, 0);
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); } }
length = args[1]; convconfig.setEnc(ASCIIEncoding.INSTANCE); RubyIO file = ioOpenGeneric(context, recv, path, oflags, fmode, convconfig, 0);
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); } }