public static void econvCheckError(ThreadContext context, EConv ec) { RaiseException re = makeEconvException(context.runtime, ec); if (re != null) throw re; }
public static void econvCheckError(ThreadContext context, EConv ec) { RaiseException re = makeEconvException(context.runtime, ec); if (re != null) throw re; }
@JRubyMethod public IRubyObject last_error(ThreadContext context) { RaiseException re = EncodingUtils.makeEconvException(context.runtime, ec); if (re != null) return re.getException(); return context.nil; }
@JRubyMethod public IRubyObject last_error(ThreadContext context) { RaiseException re = EncodingUtils.makeEconvException(context.runtime, ec); if (re != null) return re.getException(); return context.nil; }
@JRubyMethod public IRubyObject finish(ThreadContext context) { Ruby runtime = context.runtime; IRubyObject dest; IRubyObject[] newArgs = { context.nil, dest = runtime.newString(), context.nil, context.nil, runtime.newFixnum(0) }; IRubyObject ret = primitive_convert(context, newArgs); if (ret instanceof RubySymbol) { RubySymbol retSym = (RubySymbol)ret; String retStr = retSym.asJavaString(); // 7 bit comparison if (retStr.equals(EConvResult.InvalidByteSequence.symbolicName()) || retStr.equals(EConvResult.UndefinedConversion.symbolicName()) || retStr.equals(EConvResult.IncompleteInput.symbolicName())) { throw EncodingUtils.makeEconvException(runtime, ec); } if (!retStr.equals(EConvResult.Finished.symbolicName())) { throw runtime.newRuntimeError("bug: unexpected result of primitive_convert"); } } return dest; }
@JRubyMethod public IRubyObject finish(ThreadContext context) { Ruby runtime = context.runtime; IRubyObject dest; IRubyObject[] newArgs = { context.nil, dest = runtime.newString(), context.nil, context.nil, runtime.newFixnum(0) }; IRubyObject ret = primitive_convert(context, newArgs); if (ret instanceof RubySymbol) { RubySymbol retSym = (RubySymbol)ret; String retStr = retSym.asJavaString(); // 7 bit comparison if (retStr.equals(EConvResult.InvalidByteSequence.symbolicName()) || retStr.equals(EConvResult.UndefinedConversion.symbolicName()) || retStr.equals(EConvResult.IncompleteInput.symbolicName())) { throw EncodingUtils.makeEconvException(runtime, ec); } if (!retStr.equals(EConvResult.Finished.symbolicName())) { throw runtime.newRuntimeError("bug: unexpected result of primitive_convert"); } } return dest; }
retStr.equals(EConvResult.UndefinedConversion.symbolicName()) || retStr.equals(EConvResult.IncompleteInput.symbolicName())) { throw EncodingUtils.makeEconvException(runtime, ec);
retStr.equals(EConvResult.UndefinedConversion.symbolicName()) || retStr.equals(EConvResult.IncompleteInput.symbolicName())) { throw EncodingUtils.makeEconvException(runtime, ec);
RaiseException re = makeEconvException(runtime, ec); ec.close(); throw re;
RaiseException re = makeEconvException(runtime, ec); ec.close(); throw re;
exc = EncodingUtils.makeEconvException(context.runtime, readconv); if (exc != null) return exc;
exc = EncodingUtils.makeEconvException(context.runtime, readconv); if (exc != null) return exc;
res == EConvResult.IncompleteInput || res == EConvResult.UndefinedConversion) { return noalloc ? context.tru : EncodingUtils.makeEconvException(runtime, writeconv).getException(); res == EConvResult.IncompleteInput || res == EConvResult.UndefinedConversion) { return noalloc ? context.tru : EncodingUtils.makeEconvException(runtime, writeconv).getException();
res == EConvResult.IncompleteInput || res == EConvResult.UndefinedConversion) { return noalloc ? context.tru : EncodingUtils.makeEconvException(runtime, writeconv).getException(); res == EConvResult.IncompleteInput || res == EConvResult.UndefinedConversion) { return noalloc ? context.tru : EncodingUtils.makeEconvException(runtime, writeconv).getException();