public class RubyEncoding extends RubyObject
| Modifier and Type | Class and Description |
|---|---|
private static class |
RubyEncoding.UTF8Coder |
RubyObject.DataRubyBasicObject.Finalizer| Modifier and Type | Field and Description |
|---|---|
private static int |
BYTE_ARRAY_BASE |
private static int |
CHAR_ARRAY_BASE |
private org.jcodings.Encoding |
encoding |
static org.jruby.util.ByteList |
EXTERNAL |
private boolean |
isDummy |
static java.nio.charset.Charset |
ISO |
static org.jruby.util.ByteList |
LOCALE |
private org.jruby.util.ByteList |
name |
static java.nio.charset.Charset |
UTF16 |
static java.nio.charset.Charset |
UTF8 |
private static java.lang.ThreadLocal<java.lang.ref.SoftReference<RubyEncoding.UTF8Coder>> |
UTF8_CODER
UTF8Coder wrapped in a SoftReference to avoid possible ClassLoader leak.
|
private static java.lang.reflect.Field |
VALUE_FIELD |
private static long |
VALUE_FIELD_OFFSET |
FIELD_ALLOCATED_CLASSES, FIELD_ALLOCATORS, IVAR_INSPECTING_OBJECT_ALLOCATOR, OBJECT_ALLOCATOR, OBJECT_VAR0_ALLOCATOR, OBJECT_VAR1_ALLOCATOR, OBJECT_VAR2_ALLOCATOR, OBJECT_VAR3_ALLOCATOR, OBJECT_VAR4_ALLOCATOR, OBJECT_VAR5_ALLOCATOR, OBJECT_VAR6_ALLOCATOR, OBJECT_VAR7_ALLOCATOR, OBJECT_VAR8_ALLOCATOR, OBJECT_VAR9_ALLOCATOR, REIFYING_OBJECT_ALLOCATORALL_F, BASICOBJECT_ALLOCATOR, COMPARE_BY_IDENTITY_F, ERR_INSECURE_SET_INST_VAR, FALSE_F, FL_USHIFT, flags, FROZEN_F, metaClass, NEVER, NIL_F, STAMP_OFFSET, TAINTED_F, UNDEF, UNTRUSTED_F, USER0_F, USER1_F, USER2_F, USER3_F, USER4_F, USER5_F, USER6_F, USER7_F, USER8_F, VAR_TABLE_OFFSET, varTable, varTableStampNULL_ARRAY| Modifier | Constructor and Description |
|---|---|
private |
RubyEncoding(Ruby runtime,
byte[] name,
boolean isDummy) |
private |
RubyEncoding(Ruby runtime,
byte[] name,
org.jcodings.Encoding encoding,
boolean isDummy) |
private |
RubyEncoding(Ruby runtime,
byte[] name,
int p,
int end,
boolean isDummy) |
private |
RubyEncoding(Ruby runtime,
org.jcodings.Encoding encoding) |
| Modifier and Type | Method and Description |
|---|---|
IRubyObject |
_dump(ThreadContext context,
IRubyObject arg) |
static IRubyObject |
_load(ThreadContext context,
IRubyObject recv,
IRubyObject str) |
static IRubyObject |
aliases(ThreadContext context,
IRubyObject recv) |
(package private) static org.jcodings.Encoding |
areCompatible(org.jcodings.Encoding enc1,
int cr1,
org.jcodings.Encoding enc2,
int cr2) |
static org.jcodings.Encoding |
areCompatible(IRubyObject obj1,
IRubyObject obj2) |
IRubyObject |
asciiCompatible_p(ThreadContext context) |
static IRubyObject |
compatible_p(ThreadContext context,
IRubyObject self,
IRubyObject first,
IRubyObject second) |
static IRubyObject |
convertEncodingToRubyEncoding(Ruby runtime,
org.jcodings.Encoding defaultEncoding)
Deprecated.
|
static RubyClass |
createEncodingClass(Ruby runtime) |
static java.lang.String |
decode(byte[] bytes,
java.nio.charset.Charset charset) |
static java.lang.String |
decode(byte[] bytes,
int start,
int length,
java.nio.charset.Charset charset) |
static java.lang.String |
decodeUTF8(byte[] bytes) |
static java.lang.String |
decodeUTF8(byte[] bytes,
int start,
int length) |
IRubyObject |
dummy_p(ThreadContext context) |
static byte[] |
encode(java.lang.CharSequence cs,
java.nio.charset.Charset charset) |
static byte[] |
encode(java.lang.String str,
java.nio.charset.Charset charset) |
static byte[] |
encodeUTF16(java.lang.CharSequence str) |
static byte[] |
encodeUTF16(java.lang.String str) |
static byte[] |
encodeUTF8(java.lang.CharSequence cs) |
static byte[] |
encodeUTF8(java.lang.String str) |
private static org.jcodings.Encoding |
extractEncodingFromObject(IRubyObject obj) |
static IRubyObject |
find(ThreadContext context,
IRubyObject recv,
IRubyObject str) |
static IRubyObject |
getDefaultExternal(Ruby runtime)
Deprecated.
|
static IRubyObject |
getDefaultExternal(ThreadContext context,
IRubyObject recv) |
static IRubyObject |
getDefaultInternal(IRubyObject recv)
Deprecated.
|
static IRubyObject |
getDefaultInternal(Ruby runtime)
Deprecated.
|
static IRubyObject |
getDefaultInternal(ThreadContext context,
IRubyObject recv) |
org.jcodings.Encoding |
getEncoding() |
static org.jcodings.Encoding |
getEncodingFromObject(Ruby runtime,
IRubyObject arg)
Deprecated.
|
private static RubyEncoding.UTF8Coder |
getUTF8Coder() |
IRubyObject |
inspect(ThreadContext context) |
static IRubyObject |
list(ThreadContext context,
IRubyObject recv) |
static IRubyObject |
locale_charmap(ThreadContext context,
IRubyObject recv) |
static IRubyObject |
name_list(ThreadContext context,
IRubyObject recv) |
IRubyObject |
names(ThreadContext context) |
static RubyEncoding |
newEncoding(Ruby runtime,
byte[] name,
boolean isDummy) |
static RubyEncoding |
newEncoding(Ruby runtime,
byte[] name,
int p,
int end,
boolean isDummy) |
static RubyEncoding |
newEncoding(Ruby runtime,
org.jcodings.Encoding encoding) |
IRubyObject |
replicate(ThreadContext context,
IRubyObject arg) |
static IRubyObject |
setDefaultExternal(ThreadContext context,
IRubyObject recv,
IRubyObject encoding) |
static IRubyObject |
setDefaultInternal(IRubyObject recv,
IRubyObject encoding)
Deprecated.
|
static IRubyObject |
setDefaultInternal(ThreadContext context,
IRubyObject recv,
IRubyObject encoding) |
IRubyObject |
to_s(ThreadContext context) |
attachToObjectSpace, callInit, callInit, callInit, callInit, callInit, callInit, callInit, callInit, callInit, callInit, convertToType, createObjectClass, eqlInternal, equalInternal, equals, getNativeTypeIndex, hashCode, initialize, initialize, inspect, op_eqq, puts, specificEval, toStringaddFinalizer, anyToString, asJavaString, asString, callMethod, callMethod, callMethod, callMethod, callMethod, callMethod, callMethod, callMethod, callSuper, checkArrayType, checkCallMethod, checkFrozen, checkStringType, checkStringType19, compareTo, convertToArray, convertToFloat, convertToHash, convertToInteger, convertToInteger, convertToInteger, convertToString, copyInstanceVariablesInto, copySpecialInstanceVariables, createBasicObjectClass, dataGetStruct, dataGetStructChecked, dataWrapStruct, display, dup, ensureInstanceVariablesSettable, eql_p, eql, equal_p, equal_p19, evalUnder, extend, fastGetInstanceVariable, fastGetInternalVariable, fastHasInstanceVariable, fastHasInternalVariable, fastSetInstanceVariable, fastSetInternalVariable, freeze, frozen_p, getFFIHandle, getFlag, getInstanceEvalClass, getInstanceVariable, getInstanceVariableList, getInstanceVariableNameList, getInstanceVariables, getInternalVariable, getInternalVariables, getJavaClass, getMetaClass, getNativeHandle, getObjectId, getRuntime, getSingletonClass, getSingletonClassClone, getType, getVariable, getVariableCount, getVariableList, getVariableNameList, hash, hashyInspect, hasInstanceVariable, hasInternalVariable, hasVariables, id_deprecated, id, infectBy, infectBy, infectBy, initialize_copy, initialize19, inspect, inspectHashCode, instance_eval, instance_eval, instance_eval, instance_eval, instance_eval19, instance_eval19, instance_eval19, instance_eval19, instance_exec, instance_exec19, instance_of_p, instance_variable_defined_p, instance_variable_get, instance_variable_set, instance_variables, instance_variables19, isBuiltin, isClass, isFalse, isFrozen, isImmediate, isModule, isNil, isTaint, isTrue, isUntrusted, kind_of_p, makeMetaClass, method_missing19, method, method19, methods, methods, methods19, nil_p, op_cmp, op_equal_19, op_equal, op_match, op_match19, op_not_equal, op_not_match, op_not, private_methods, private_methods19, protected_methods, protected_methods19, public_methods, public_methods19, rbClone, recacheBuiltinMethods, remove_instance_variable, removeFinalizers, removeInstanceVariable, removeInternalVariable, respond_to_p, respond_to_p, respond_to_p19, respond_to_p19, respondsTo, respondsToMissing, respondsToMissing, send, send, send, send, send, send19, send19, send19, send19, setFFIHandle, setFlag, setFrozen, setInstanceVariable, setInternalVariable, setMetaClass, setNativeHandle, setTaint, setUntrusted, setVariable, singleton_method_added19, singleton_method_removed19, singleton_method_undefined19, singleton_methods, singleton_methods19, specificEval, specificEval, specificEval, specificEval, syncVariables, syncVariables, taint, taint, tainted_p, testFrozen, testFrozen, to_a, to_s, toJava, trust, type_deprecated, type, untaint, untrust, untrusted_p, validateInstanceVariable, variableTableContains, variableTableFastContains, variableTableFastFetch, variableTableFastStore, variableTableFetch, variableTableRemove, variableTableStore, variableTableSync, yieldUnder, yieldUnderpublic static final java.nio.charset.Charset UTF8
public static final java.nio.charset.Charset UTF16
public static final java.nio.charset.Charset ISO
public static final org.jruby.util.ByteList LOCALE
public static final org.jruby.util.ByteList EXTERNAL
private org.jcodings.Encoding encoding
private final org.jruby.util.ByteList name
private final boolean isDummy
private static final int CHAR_ARRAY_BASE
private static final int BYTE_ARRAY_BASE
private static final java.lang.reflect.Field VALUE_FIELD
private static final long VALUE_FIELD_OFFSET
private static final java.lang.ThreadLocal<java.lang.ref.SoftReference<RubyEncoding.UTF8Coder>> UTF8_CODER
private RubyEncoding(Ruby runtime, byte[] name, int p, int end, boolean isDummy)
private RubyEncoding(Ruby runtime, byte[] name, boolean isDummy)
private RubyEncoding(Ruby runtime, org.jcodings.Encoding encoding)
private RubyEncoding(Ruby runtime, byte[] name, org.jcodings.Encoding encoding, boolean isDummy)
public static RubyEncoding newEncoding(Ruby runtime, byte[] name, int p, int end, boolean isDummy)
public static RubyEncoding newEncoding(Ruby runtime, byte[] name, boolean isDummy)
public static RubyEncoding newEncoding(Ruby runtime, org.jcodings.Encoding encoding)
public final org.jcodings.Encoding getEncoding()
private static org.jcodings.Encoding extractEncodingFromObject(IRubyObject obj)
public static org.jcodings.Encoding areCompatible(IRubyObject obj1, IRubyObject obj2)
static org.jcodings.Encoding areCompatible(org.jcodings.Encoding enc1,
int cr1,
org.jcodings.Encoding enc2,
int cr2)
public static byte[] encodeUTF8(java.lang.CharSequence cs)
public static byte[] encodeUTF8(java.lang.String str)
public static byte[] encodeUTF16(java.lang.String str)
public static byte[] encodeUTF16(java.lang.CharSequence str)
public static byte[] encode(java.lang.CharSequence cs,
java.nio.charset.Charset charset)
public static byte[] encode(java.lang.String str,
java.nio.charset.Charset charset)
public static java.lang.String decodeUTF8(byte[] bytes,
int start,
int length)
public static java.lang.String decodeUTF8(byte[] bytes)
public static java.lang.String decode(byte[] bytes,
int start,
int length,
java.nio.charset.Charset charset)
public static java.lang.String decode(byte[] bytes,
java.nio.charset.Charset charset)
private static RubyEncoding.UTF8Coder getUTF8Coder()
public static IRubyObject list(ThreadContext context, IRubyObject recv)
public static IRubyObject locale_charmap(ThreadContext context, IRubyObject recv)
public static IRubyObject name_list(ThreadContext context, IRubyObject recv)
public static IRubyObject aliases(ThreadContext context, IRubyObject recv)
public static IRubyObject find(ThreadContext context, IRubyObject recv, IRubyObject str)
public IRubyObject replicate(ThreadContext context, IRubyObject arg)
public IRubyObject _dump(ThreadContext context, IRubyObject arg)
public static IRubyObject _load(ThreadContext context, IRubyObject recv, IRubyObject str)
public IRubyObject asciiCompatible_p(ThreadContext context)
public IRubyObject to_s(ThreadContext context)
public IRubyObject inspect(ThreadContext context)
public IRubyObject names(ThreadContext context)
public IRubyObject dummy_p(ThreadContext context)
public static IRubyObject compatible_p(ThreadContext context, IRubyObject self, IRubyObject first, IRubyObject second)
public static IRubyObject getDefaultExternal(ThreadContext context, IRubyObject recv)
public static IRubyObject setDefaultExternal(ThreadContext context, IRubyObject recv, IRubyObject encoding)
public static IRubyObject getDefaultInternal(ThreadContext context, IRubyObject recv)
public static IRubyObject setDefaultInternal(ThreadContext context, IRubyObject recv, IRubyObject encoding)
@Deprecated public static IRubyObject getDefaultInternal(IRubyObject recv)
@Deprecated public static IRubyObject setDefaultInternal(IRubyObject recv, IRubyObject encoding)
@Deprecated public static IRubyObject getDefaultExternal(Ruby runtime)
@Deprecated public static IRubyObject getDefaultInternal(Ruby runtime)
@Deprecated public static IRubyObject convertEncodingToRubyEncoding(Ruby runtime, org.jcodings.Encoding defaultEncoding)
@Deprecated public static org.jcodings.Encoding getEncodingFromObject(Ruby runtime, IRubyObject arg)