org.jruby.runtime.encoding
Class EncodingService

java.lang.Object
  extended by org.jruby.runtime.encoding.EncodingService

public final class EncodingService
extends java.lang.Object


Constructor Summary
EncodingService(Ruby runtime)
           
 
Method Summary
 IRubyObject convertEncodingToRubyEncoding(org.jcodings.Encoding defaultEncoding)
           
 org.jcodings.EncodingDB.Entry findAliasEntry(org.jruby.util.ByteList bytes)
           
 org.jcodings.Encoding findEncoding(IRubyObject str)
          Find an encoding given a Ruby object, coercing it to a String in the process.
 org.jcodings.EncodingDB.Entry findEncodingEntry(org.jruby.util.ByteList bytes)
           
 org.jcodings.EncodingDB.Entry findEncodingOrAliasEntry(org.jruby.util.ByteList bytes)
           
 org.jcodings.EncodingDB.Entry findEntry(IRubyObject str)
          Find an encoding given a Ruby object, coercing it to a String in the process.
 org.jcodings.util.CaseInsensitiveBytesHash<org.jcodings.EncodingDB.Entry> getAliases()
           
 IRubyObject getDefaultExternal()
           
 IRubyObject getDefaultInternal()
           
 RubyEncoding getEncoding(org.jcodings.Encoding enc)
           
 org.jcodings.Encoding getEncodingFromObject(IRubyObject arg)
           
 IRubyObject[] getEncodingList()
           
 org.jcodings.util.CaseInsensitiveBytesHash<org.jcodings.EncodingDB.Entry> getEncodings()
           
 org.jcodings.Encoding getLocaleEncoding()
           
 org.jcodings.Encoding loadEncoding(org.jruby.util.ByteList name)
           
 IRubyObject rubyEncodingFromObject(IRubyObject str)
          Look up the pre-existing RubyEncoding object for an EncodingDB.Entry.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

EncodingService

public EncodingService(Ruby runtime)
Method Detail

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 instance
str - 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 instance
str - 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.