Encoding idx = service.findEncodingNoError(new ByteList(estr.getBytes(), false));
Encoding idx = service.findEncodingNoError(new ByteList(estr.getBytes(), false));
private Encoding getEncodingFromObjectCommon(IRubyObject arg, boolean error) { if (arg == null) return null; if (arg instanceof RubyEncoding) { return ((RubyEncoding) arg).getEncoding(); } else if (arg instanceof RubyFixnum && RubyNKF.NKFCharsetMap.containsKey((int)arg.convertToInteger().getLongValue())) { return getEncodingFromNKFId(arg); } else if ((arg = arg.checkStringType19()).isNil()) { return null; } else if (!((RubyString)arg).getEncoding().isAsciiCompatible()) { return null; } else { if (error) { return findEncoding((RubyString)arg); } else { return findEncodingNoError((RubyString)arg); } } }
private Encoding getEncodingFromObjectCommon(IRubyObject arg, boolean error) { if (arg == null) return null; if (arg instanceof RubyEncoding) { return ((RubyEncoding) arg).getEncoding(); } else if (arg instanceof RubyFixnum && RubyNKF.NKFCharsetMap.containsKey((int)arg.convertToInteger().getLongValue())) { return getEncodingFromNKFId(arg); } else if ((arg = arg.checkStringType19()).isNil()) { return null; } else if (!((RubyString)arg).getEncoding().isAsciiCompatible()) { return null; } else { if (error) { return findEncoding((RubyString)arg); } else { return findEncodingNoError((RubyString)arg); } } }
if (sBytes[s[0]] != '"' || sBytes[s[0] + 1] != ')') return invalidFormat(runtime); Encoding enc2 = runtime.getEncodingService().findEncodingNoError(new ByteList(sBytes, encname, size)); if (enc2 == null) { throw runtime.newRuntimeError("dumped string has unknown encoding name");
if (sBytes[s[0]] != '"' || sBytes[s[0] + 1] != ')') return invalidFormat(runtime); Encoding enc2 = runtime.getEncodingService().findEncodingNoError(new ByteList(sBytes, encname, size)); if (enc2 == null) { throw runtime.newRuntimeError("dumped string has unknown encoding name");