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) |
void |
defineAliases() |
void |
defineEncodings() |
org.jcodings.EncodingDB.Entry |
findAliasEntry(byte[] bytes) |
org.jcodings.EncodingDB.Entry |
findAliasEntry(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(ByteList bytes) |
org.jcodings.Encoding |
findEncodingNoError(ByteList str) |
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(ByteList bytes) |
org.jcodings.Encoding |
findEncodingWithError(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(java.lang.String string) |
IRubyObject[] |
getEncodingList() |
org.jcodings.util.CaseInsensitiveBytesHash<org.jcodings.EncodingDB.Entry> |
getEncodings() |
org.jcodings.Encoding |
getFileSystemEncoding() |
org.jcodings.Encoding |
getFileSystemEncoding(Ruby runtime)
Deprecated.
|
org.jcodings.Encoding |
getJavaDefault() |
org.jcodings.Encoding |
getLocaleEncoding() |
org.jcodings.Encoding |
getUSAsciiEncoding() |
org.jcodings.Encoding |
loadEncoding(ByteList name) |
IRubyObject |
rubyEncodingFromObject(IRubyObject str) |
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()
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(ByteList bytes)
public org.jcodings.EncodingDB.Entry findEncodingEntry(byte[] bytes)
public org.jcodings.EncodingDB.Entry findAliasEntry(ByteList bytes)
public org.jcodings.EncodingDB.Entry findAliasEntry(byte[] bytes)
public org.jcodings.EncodingDB.Entry findEncodingOrAliasEntry(ByteList bytes)
public org.jcodings.EncodingDB.Entry findEncodingOrAliasEntry(byte[] bytes)
public org.jcodings.Encoding getLocaleEncoding()
public IRubyObject[] getEncodingList()
public org.jcodings.Encoding loadEncoding(ByteList name)
public RubyEncoding getEncoding(org.jcodings.Encoding enc)
public void defineEncodings()
public void defineAliases()
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(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.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.Encoding findEncodingNoError(ByteList str)
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 java.nio.charset.Charset charsetForEncoding(org.jcodings.Encoding encoding)
encoding
- the encodingpublic org.jcodings.Encoding findEncodingWithError(ByteList name)
name
- the name of the encoding to look up@Deprecated public org.jcodings.Encoding getFileSystemEncoding(Ruby runtime)
Copyright © 2001-2018 JRuby. All Rights Reserved.