public final class EncodingService
extends java.lang.Object
Constructor and Description |
---|
EncodingService(Ruby runtime) |
Modifier and Type | Method and Description |
---|---|
java.nio.charset.Charset |
charsetForEncoding(org.jcodings.Encoding encoding)
Get a java.nio Charset for the given encoding, or null if impossible
|
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.Encoding |
findEncodingWithError(org.jruby.util.ByteList name)
Find a non-special encoding, raising argument error if it does not exist.
|
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() |
org.jcodings.Encoding |
getAscii8bitEncoding() |
IRubyObject |
getDefaultExternal() |
IRubyObject |
getDefaultInternal() |
RubyEncoding |
getEncoding(org.jcodings.Encoding enc) |
org.jcodings.Encoding |
getEncodingFromObject(IRubyObject arg) |
org.jcodings.Encoding |
getEncodingFromString(java.lang.String string) |
IRubyObject[] |
getEncodingList() |
org.jcodings.util.CaseInsensitiveBytesHash<org.jcodings.EncodingDB.Entry> |
getEncodings() |
org.jcodings.Encoding |
getFileSystemEncoding(Ruby runtime) |
org.jcodings.Encoding |
getJavaDefault() |
org.jcodings.Encoding |
getLocaleEncoding() |
org.jcodings.Encoding |
getUSAsciiEncoding() |
org.jcodings.Encoding |
loadEncoding(org.jruby.util.ByteList name) |
IRubyObject |
rubyEncodingFromObject(IRubyObject str)
Look up the pre-existing RubyEncoding object for an EncodingDB.Entry.
|
public EncodingService(Ruby runtime)
public org.jcodings.Encoding getUSAsciiEncoding()
public org.jcodings.Encoding getAscii8bitEncoding()
public org.jcodings.Encoding getFileSystemEncoding(Ruby runtime)
public org.jcodings.util.CaseInsensitiveBytesHash<org.jcodings.EncodingDB.Entry> getEncodings()
public org.jcodings.util.CaseInsensitiveBytesHash<org.jcodings.EncodingDB.Entry> getAliases()
public org.jcodings.EncodingDB.Entry findEncodingEntry(org.jruby.util.ByteList bytes)
public org.jcodings.EncodingDB.Entry findAliasEntry(org.jruby.util.ByteList bytes)
public org.jcodings.EncodingDB.Entry findEncodingOrAliasEntry(org.jruby.util.ByteList bytes)
public org.jcodings.Encoding getLocaleEncoding()
public IRubyObject[] getEncodingList()
public org.jcodings.Encoding loadEncoding(org.jruby.util.ByteList name)
public RubyEncoding getEncoding(org.jcodings.Encoding enc)
public IRubyObject getDefaultExternal()
public IRubyObject getDefaultInternal()
public IRubyObject convertEncodingToRubyEncoding(org.jcodings.Encoding defaultEncoding)
public org.jcodings.Encoding getJavaDefault()
public org.jcodings.Encoding getEncodingFromObject(IRubyObject arg)
public org.jcodings.Encoding getEncodingFromString(java.lang.String string)
public org.jcodings.Encoding findEncoding(IRubyObject str)
str
- the object to coerce and use to look up encoding. The coerced String
must be ASCII-compatible.public org.jcodings.EncodingDB.Entry findEntry(IRubyObject str)
str
- the object to coerce and use to look up encoding. The coerced String
must be ASCII-compatible.public IRubyObject rubyEncodingFromObject(IRubyObject str)
str
- public java.nio.charset.Charset charsetForEncoding(org.jcodings.Encoding encoding)
encoding
- the encodingpublic org.jcodings.Encoding findEncodingWithError(org.jruby.util.ByteList name)
name
- the name of the encoding to look upCopyright © 2002-2009 JRuby Team. All Rights Reserved.