@JRubyMethod(meta = true) public static IRubyObject asciicompat_encoding(ThreadContext context, IRubyObject self, IRubyObject strOrEnc) { Ruby runtime = context.runtime; EncodingService encodingService = runtime.getEncodingService(); Encoding encoding = encodingService.getEncodingFromObjectNoError(strOrEnc); if (encoding == null) { return context.nil; } if (encoding.isAsciiCompatible()) { return context.nil; } Encoding asciiCompat = NONASCII_TO_ASCII.get(encoding); if (asciiCompat == null) { throw runtime.newConverterNotFoundError("no ASCII compatible encoding found for " + strOrEnc); } return encodingService.convertEncodingToRubyEncoding(asciiCompat); }
@JRubyMethod(compat = RUBY1_9, meta = true) public static IRubyObject asciicompat_encoding(ThreadContext context, IRubyObject self, IRubyObject strOrEnc) { Ruby runtime = context.runtime; EncodingService encodingService = runtime.getEncodingService(); Encoding encoding = encodingService.getEncodingFromObjectNoError(strOrEnc); if (encoding == null) { return context.nil; } if (encoding.isAsciiCompatible()) { return context.nil; } Encoding asciiCompat = NONASCII_TO_ASCII.get(encoding); if (asciiCompat == null) { throw runtime.newConverterNotFoundError("no ASCII compatible encoding found for " + strOrEnc); } return encodingService.convertEncodingToRubyEncoding(asciiCompat); }
@JRubyMethod(meta = true) public static IRubyObject asciicompat_encoding(ThreadContext context, IRubyObject self, IRubyObject strOrEnc) { Ruby runtime = context.runtime; EncodingService encodingService = runtime.getEncodingService(); Encoding encoding = encodingService.getEncodingFromObjectNoError(strOrEnc); if (encoding == null) { return context.nil; } if (encoding.isAsciiCompatible()) { return context.nil; } Encoding asciiCompat = NONASCII_TO_ASCII.get(encoding); if (asciiCompat == null) { throw runtime.newConverterNotFoundError("no ASCII compatible encoding found for " + strOrEnc); } return encodingService.convertEncodingToRubyEncoding(asciiCompat); }
@JRubyMethod(compat = RUBY1_9, meta = true) public static IRubyObject asciicompat_encoding(ThreadContext context, IRubyObject self, IRubyObject strOrEnc) { Ruby runtime = context.runtime; EncodingService encodingService = runtime.getEncodingService(); Encoding encoding = encodingService.getEncodingFromObjectNoError(strOrEnc); if (encoding == null) { return context.nil; } if (encoding.isAsciiCompatible()) { return context.nil; } Encoding asciiCompat = NONASCII_TO_ASCII.get(encoding); if (asciiCompat == null) { throw runtime.newConverterNotFoundError("no ASCII compatible encoding found for " + strOrEnc); } return encodingService.convertEncodingToRubyEncoding(asciiCompat); }
public static Encoding toEncodingIndex(ThreadContext context, IRubyObject enc) { if (enc instanceof RubyEncoding) { return ((RubyEncoding)enc).getEncoding(); } else if ((enc = enc.checkStringType19()).isNil()) { return null; } if (!((RubyString)enc).getEncoding().isAsciiCompatible()) { return null; } return context.runtime.getEncodingService().getEncodingFromObjectNoError(enc); }
public static Encoding toEncodingIndex(ThreadContext context, IRubyObject enc) { if (enc instanceof RubyEncoding) { return ((RubyEncoding)enc).getEncoding(); } else if ((enc = enc.checkStringType()).isNil()) { return null; } if (!((RubyString)enc).getEncoding().isAsciiCompatible()) { return null; } return context.runtime.getEncodingService().getEncodingFromObjectNoError(enc); }
public static Encoding toEncodingIndex(ThreadContext context, IRubyObject enc) { if (enc instanceof RubyEncoding) { return ((RubyEncoding)enc).getEncoding(); } else if ((enc = enc.checkStringType19()).isNil()) { return null; } if (!((RubyString)enc).getEncoding().isAsciiCompatible()) { return null; } return context.runtime.getEncodingService().getEncodingFromObjectNoError(enc); }
public static Encoding toEncodingIndex(ThreadContext context, IRubyObject enc) { if (enc instanceof RubyEncoding) { return ((RubyEncoding)enc).getEncoding(); } else if ((enc = enc.checkStringType()).isNil()) { return null; } if (!((RubyString)enc).getEncoding().isAsciiCompatible()) { return null; } return context.runtime.getEncodingService().getEncodingFromObjectNoError(enc); }
Encoding srcEncoding = encodingService.getEncodingFromObjectNoError(src); Encoding destEncoding = encodingService.getEncodingFromObjectNoError(dest);
Encoding srcEncoding = encodingService.getEncodingFromObjectNoError(src); Encoding destEncoding = encodingService.getEncodingFromObjectNoError(dest);
encs[0] = runtime.getEncodingService().getEncodingFromObjectNoError(snamev); if (encs[0] == null) { snamev = snamev.convertToString(); encs[1] = runtime.getEncodingService().getEncodingFromObjectNoError(dnamev); if (encs[1] == null) { dnamev = dnamev.convertToString();
encs[0] = runtime.getEncodingService().getEncodingFromObjectNoError(snamev); if (encs[0] == null) { snamev = snamev.convertToString(); encs[1] = runtime.getEncodingService().getEncodingFromObjectNoError(dnamev); if (encs[1] == null) { dnamev = dnamev.convertToString();