public final class EncodingService extends Object
Modifier and Type | Class and Description |
---|---|
static interface |
EncodingService.EncodingAliasVisitor |
static interface |
EncodingService.EncodingDefinitionVisitor |
Modifier and Type | Field and Description |
---|---|
IRubyObject[] |
encodingList |
Constructor and Description |
---|
EncodingService(Ruby runtime) |
Modifier and Type | Method and Description |
---|---|
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) |
void |
defineAliases() |
void |
defineAliases(EncodingService.EncodingAliasVisitor visitor) |
void |
defineEncodings() |
void |
defineEncodings(EncodingService.EncodingDefinitionVisitor visitor) |
org.jcodings.EncodingDB.Entry |
findAliasEntry(byte[] bytes) |
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(byte[] bytes) |
org.jcodings.EncodingDB.Entry |
findEncodingEntry(org.jruby.util.ByteList bytes) |
org.jcodings.Encoding |
findEncodingNoError(IRubyObject str)
Find an encoding given a Ruby object, coercing it to a String in the process.
|
IRubyObject |
findEncodingObject(byte[] bytes) |
org.jcodings.EncodingDB.Entry |
findEncodingOrAliasEntry(byte[] 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() |
org.jcodings.Encoding |
getConsoleEncoding()
Since Java 1.6, class
Console is available. |
IRubyObject |
getDefaultExternal() |
IRubyObject |
getDefaultInternal() |
RubyEncoding |
getEncoding(org.jcodings.Encoding enc) |
org.jcodings.Encoding |
getEncodingFromObject(IRubyObject arg) |
org.jcodings.Encoding |
getEncodingFromObjectNoError(IRubyObject arg) |
org.jcodings.Encoding |
getEncodingFromString(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) |
public final IRubyObject[] encodingList
public EncodingService(Ruby runtime)
public org.jcodings.Encoding getConsoleEncoding()
Console
is available.
But the encoding or codepage of the underlying connected
console is currently private. Had to use Reflection to get it.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 findEncodingEntry(byte[] bytes)
public org.jcodings.EncodingDB.Entry findAliasEntry(org.jruby.util.ByteList bytes)
public org.jcodings.EncodingDB.Entry findAliasEntry(byte[] bytes)
public org.jcodings.EncodingDB.Entry findEncodingOrAliasEntry(org.jruby.util.ByteList bytes)
public org.jcodings.EncodingDB.Entry findEncodingOrAliasEntry(byte[] 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 void defineEncodings()
public void defineEncodings(EncodingService.EncodingDefinitionVisitor visitor)
public void defineAliases()
public void defineAliases(EncodingService.EncodingAliasVisitor visitor)
public IRubyObject getDefaultExternal()
public IRubyObject getDefaultInternal()
public IRubyObject convertEncodingToRubyEncoding(org.jcodings.Encoding defaultEncoding)
public IRubyObject findEncodingObject(byte[] bytes)
public org.jcodings.Encoding getJavaDefault()
public org.jcodings.Encoding getEncodingFromObject(IRubyObject arg)
public org.jcodings.Encoding getEncodingFromObjectNoError(IRubyObject arg)
public org.jcodings.Encoding getEncodingFromString(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.Encoding findEncodingNoError(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)
public 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 © 2001-2015 JRuby. All Rights Reserved.