public class Pointer extends AbstractMemory
This is an abstract class that defines Pointer operations
RubyObject.Data
RubyBasicObject.Finalizer
ABSTRACT_MEMORY_RUBY_CLASS, size, typeSize
IVAR_INSPECTING_OBJECT_ALLOCATOR, OBJECT_ALLOCATOR, REIFYING_OBJECT_ALLOCATOR
ALL_F, BASICOBJECT_ALLOCATOR, COMPARE_BY_IDENTITY_F, ERR_INSECURE_SET_INST_VAR, FALSE_F, FL_USHIFT, flags, FROZEN_F, IS_OVERLAID_F, metaClass, NEVER, NIL_F, REFINED_MODULE_F, STAMP_OFFSET, TAINTED_F, UNDEF, UNTRUST_F, USER0_F, USER1_F, USER2_F, USER3_F, USER4_F, USER5_F, USER6_F, USER7_F, USER8_F, USER9_F, USERA_F, VAR_TABLE_OFFSET, varTable, varTableStamp
NULL_ARRAY
Modifier | Constructor and Description |
---|---|
|
Pointer(Ruby runtime,
MemoryIO io) |
|
Pointer(Ruby runtime,
MemoryIO io,
long size,
int typeSize) |
|
Pointer(Ruby runtime,
RubyClass klazz) |
protected |
Pointer(Ruby runtime,
RubyClass klass,
MemoryIO io) |
protected |
Pointer(Ruby runtime,
RubyClass klass,
MemoryIO io,
long size) |
protected |
Pointer(Ruby runtime,
RubyClass klass,
MemoryIO io,
long size,
int typeSize) |
Modifier and Type | Method and Description |
---|---|
IRubyObject |
address(ThreadContext context) |
static RubyClass |
createPointerClass(Ruby runtime,
RubyModule module) |
long |
getAddress()
Gets the native memory address of this pointer.
|
static Pointer |
getNull(Ruby runtime) |
protected Pointer |
getPointer(Ruby runtime,
long offset) |
static RubyClass |
getPointerClass(Ruby runtime) |
IRubyObject |
initialize_copy(ThreadContext context,
IRubyObject other) |
IRubyObject |
initialize(ThreadContext context,
IRubyObject address) |
IRubyObject |
initialize(ThreadContext context,
IRubyObject type,
IRubyObject address) |
IRubyObject |
null_p(ThreadContext context)
Tests if this Pointer represents the C NULL value.
|
IRubyObject |
op_equal(ThreadContext context,
IRubyObject obj)
rb_obj_equal
Will by default use identity equality to compare objects.
|
AbstractMemory |
order(Ruby runtime,
java.nio.ByteOrder order) |
static IRubyObject |
size(ThreadContext context,
IRubyObject recv) |
protected AbstractMemory |
slice(Ruby runtime,
long offset) |
protected AbstractMemory |
slice(Ruby runtime,
long offset,
long size) |
IRubyObject |
to_s(ThreadContext context,
IRubyObject[] args) |
allocateMemoryIO, aref, calculateTypeSize, checkArray, clear, createAbstractMemoryClass, equals, get_array_of_float, get_array_of_float64, get_array_of_int16, get_array_of_int32, get_array_of_int64, get_array_of_int8, get_array_of_long, get_array_of_pointer, get_array_of_string, get_array_of_string, get_array_of_uint16, get_array_of_uint32, get_array_of_uint64, get_array_of_uint8, get_array_of_ulong, get_bytes, get_float32, get_float32, get_float64, get_float64, get_int16, get_int16, get_int32, get_int32, get_int64, get_int64, get_int8, get_int8, get_long, get_long, get_pointer, get_pointer, get_string, get_string, get_string, get_uint16, get_uint16, get_uint32, get_uint32, get_uint64, get_uint64, get_uint8, get_uint8, get_ulong, get_ulong, getOffset, getSize, hash, hashCode, op_plus, order, order, put_array_of_float, put_array_of_float64, put_array_of_int16, put_array_of_int32, put_array_of_int64, put_array_of_int8, put_array_of_long, put_array_of_pointer, put_array_of_uint16, put_array_of_uint32, put_array_of_uint64, put_array_of_uint8, put_array_of_ulong, put_bytes, put_callback, put_float32, put_float32, put_float64, put_float64, put_int16, put_int16, put_int32, put_int32, put_int64, put_int64, put_int8, put_int8, put_long, put_long, put_pointer, put_pointer, put_string, put_uint16, put_uint16, put_uint32, put_uint32, put_uint64, put_uint64, put_uint8, put_uint8, put_ulong, put_ulong, read_array_of_float, read_array_of_float64, read_array_of_int16, read_array_of_int32, read_array_of_int64, read_array_of_int8, read_array_of_long, read_array_of_pointer, read_array_of_string, read_array_of_string, read_array_of_type, read_array_of_type, read_array_of_uint16, read_array_of_uint32, read_array_of_uint64, read_array_of_uint8, read_array_of_ulong, read_bytes, read_char, read_double, read_float, read_int, read_long_long, read_long, read_pointer, read_short, read_string, read_string, read_uchar, read_uint, read_ulong_long, read_ulong, read_ushort, slice, to_ptr, total, type_size, write_array_of_float, write_array_of_float64, write_array_of_int16, write_array_of_int32, write_array_of_int64, write_array_of_int8, write_array_of_long, write_array_of_pointer, write_array_of_type, write_array_of_type, write_array_of_uint16, write_array_of_uint32, write_array_of_uint64, write_array_of_uint8, write_array_of_ulong, write_bytes, write_char, write_double, write_float, write_int, write_long_long, write_long, write_pointer, write_short, write_string, write_string, write_uchar, write_uint, write_ulong_long, write_ushort
getMemoryIO, setMemoryIO
attachToObjectSpace, callInit, callInit, callInit, callInit, callInit, callInit, callInit, callInit, callInit, callInit, convertToType, createObjectClass, dig, eqlInternal, equalInternal, getNativeClassIndex, inspect, op_eqq, puts, specificEval, toRubyString, toString
addFinalizer, anyToString, asJavaString, asString, callMethod, callMethod, callMethod, callMethod, callMethod, callMethod, callMethod, callMethod, callMethod, callSuper, checkArrayType, checkCallMethod, checkCallMethod, checkFrozen, checkStringType, checkStringType19, compareTo, convertToArray, convertToFloat, convertToHash, convertToInteger, convertToInteger, convertToInteger, convertToString, copyInstanceVariablesInto, copySpecialInstanceVariables, createBasicObjectClass, dataGetStruct, dataGetStructChecked, dataWrapStruct, decode, 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, getMetaClass, getNativeHandle, getNativeTypeIndex, getObjectId, getRuntime, getSingletonClass, getSingletonClassClone, getSingletonClassCloneAndAttach, getType, getVariable, getVariableCount, getVariableList, getVariableNameList, hash, hashyInspect, hasInstanceVariable, hasInternalVariable, hasVariables, id, infectBy, initialize_copy, initialize, 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, isSpecialConst, isSpecialObject, isTaint, isTrue, isUntrusted, kind_of_p, makeMetaClass, method_missing, method_missing19, method, method19, methods, methods, methods19, nil_p, nonFixnumHashCode, OBJ_INIT_COPY, objInitCopy, op_cmp, op_equal_19, 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, rbClone, rbInspect, 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_added, singleton_method_added19, singleton_method_removed, singleton_method_removed19, singleton_method_undefined, singleton_method_undefined19, singleton_method, singleton_methods, specificEval, specificEval, specificEval, specificEval, syncVariables, syncVariables, taint, taint, tainted_p, testFrozen, testFrozen, to_a, to_a, to_s, toJava, trust, type_deprecated, type, untaint, untrust, untrusted_p, validateInstanceVariable, validateInstanceVariable, validateInstanceVariable, variableTableContains, variableTableFastContains, variableTableFastFetch, variableTableFastStore, variableTableFetch, variableTableRemove, variableTableStore, variableTableSync, yieldUnder, yieldUnder
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
array
public static RubyClass createPointerClass(Ruby runtime, RubyModule module)
public final AbstractMemory order(Ruby runtime, java.nio.ByteOrder order)
order
in class AbstractMemory
public static IRubyObject size(ThreadContext context, IRubyObject recv)
public IRubyObject initialize(ThreadContext context, IRubyObject address)
public IRubyObject initialize(ThreadContext context, IRubyObject type, IRubyObject address)
public IRubyObject initialize_copy(ThreadContext context, IRubyObject other)
public IRubyObject null_p(ThreadContext context)
public IRubyObject to_s(ThreadContext context, IRubyObject[] args)
to_s
in class AbstractMemory
public IRubyObject address(ThreadContext context)
public final long getAddress()
public IRubyObject op_equal(ThreadContext context, IRubyObject obj)
RubyBasicObject
op_equal
in interface IRubyObject
op_equal
in class AbstractMemory
protected AbstractMemory slice(Ruby runtime, long offset)
slice
in class AbstractMemory
protected AbstractMemory slice(Ruby runtime, long offset, long size)
slice
in class AbstractMemory
protected Pointer getPointer(Ruby runtime, long offset)
getPointer
in class AbstractMemory
Copyright © 2001-2020 JRuby. All Rights Reserved.