org.jruby.runtime.encoding
Class EncodingService
java.lang.Object
org.jruby.runtime.encoding.EncodingService
public final class EncodingService
- extends java.lang.Object
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
EncodingService
public EncodingService(Ruby runtime)
getEncodings
public org.jcodings.util.CaseInsensitiveBytesHash<org.jcodings.EncodingDB.Entry> getEncodings()
getAliases
public org.jcodings.util.CaseInsensitiveBytesHash<org.jcodings.EncodingDB.Entry> getAliases()
findEncodingEntry
public org.jcodings.EncodingDB.Entry findEncodingEntry(org.jruby.util.ByteList bytes)
findAliasEntry
public org.jcodings.EncodingDB.Entry findAliasEntry(org.jruby.util.ByteList bytes)
findEncodingOrAliasEntry
public org.jcodings.EncodingDB.Entry findEncodingOrAliasEntry(org.jruby.util.ByteList bytes)
getLocaleEncoding
public org.jcodings.Encoding getLocaleEncoding()
getEncodingList
public IRubyObject[] getEncodingList()
loadEncoding
public org.jcodings.Encoding loadEncoding(org.jruby.util.ByteList name)
getEncoding
public RubyEncoding getEncoding(org.jcodings.Encoding enc)
getDefaultExternal
public IRubyObject getDefaultExternal()
getDefaultInternal
public IRubyObject getDefaultInternal()
convertEncodingToRubyEncoding
public IRubyObject convertEncodingToRubyEncoding(org.jcodings.Encoding defaultEncoding)
getEncodingFromObject
public org.jcodings.Encoding getEncodingFromObject(IRubyObject arg)
findEncoding
public org.jcodings.Encoding findEncoding(IRubyObject str)
- Find an encoding given a Ruby object, coercing it to a String in the process.
- Parameters:
runtime
- current Ruby instancestr
- the object to coerce and use to look up encoding. The coerced String
must be ASCII-compatible.
- Returns:
- the Encoding object found, nil (for internal), or raises ArgumentError
findEntry
public org.jcodings.EncodingDB.Entry findEntry(IRubyObject str)
- Find an encoding given a Ruby object, coercing it to a String in the process.
- Parameters:
runtime
- current Ruby instancestr
- the object to coerce and use to look up encoding. The coerced String
must be ASCII-compatible.
- Returns:
- the Encoding object found, nil (for internal), or raises ArgumentError
rubyEncodingFromObject
public IRubyObject rubyEncodingFromObject(IRubyObject str)
- Look up the pre-existing RubyEncoding object for an EncodingDB.Entry.
- Parameters:
runtime
- entry
-
- Returns:
Copyright © 2002-2009 JRuby Team. All Rights Reserved.