org.jruby.ext.ffi.jna
Class JNABasePointer

java.lang.Object
  extended by org.jruby.RubyBasicObject
      extended by org.jruby.RubyObject
          extended by org.jruby.ext.ffi.AbstractMemory
              extended by org.jruby.ext.ffi.Pointer
                  extended by org.jruby.ext.ffi.AbstractMemoryPointer
                      extended by org.jruby.ext.ffi.jna.JNABasePointer
All Implemented Interfaces:
java.io.Serializable, java.lang.Cloneable, JNAMemory, InstanceVariables, InternalVariables, IRubyObject, CoreObjectType
Direct Known Subclasses:
JNAMemoryPointer

public class JNABasePointer
extends AbstractMemoryPointer
implements JNAMemory

Base pointer class for all JNA pointers.

See Also:
Serialized Form

Nested Class Summary
 
Nested classes/interfaces inherited from class org.jruby.RubyObject
RubyObject.ObjectMethods
 
Nested classes/interfaces inherited from class org.jruby.RubyBasicObject
RubyBasicObject.BasicObjectMethods, RubyBasicObject.Finalizer, RubyBasicObject.VariableTableEntry
 
Field Summary
static java.lang.String JNA_POINTER_NAME
           
 
Fields inherited from class org.jruby.ext.ffi.AbstractMemoryPointer
className
 
Fields inherited from class org.jruby.ext.ffi.AbstractMemory
ABSTRACT_MEMORY_RUBY_CLASS, io, offset, size
 
Fields inherited from class org.jruby.RubyObject
OBJECT_ALLOCATOR
 
Fields inherited from class org.jruby.RubyBasicObject
ALL_F, dataStruct, ERR_INSECURE_SET_INST_VAR, FALSE_F, FL_USHIFT, flags, FROZEN_F, metaClass, NEVER, NIL_F, TAINTED_F, UNDEF, USER0_F, USER1_F, USER2_F, USER3_F, USER4_F, USER5_F, USER6_F, USER7_F, VARIABLE_TABLE_DEFAULT_CAPACITY, VARIABLE_TABLE_EMPTY_TABLE, VARIABLE_TABLE_LOAD_FACTOR, VARIABLE_TABLE_MAXIMUM_CAPACITY, variableTable, variableTableSize, variableTableThreshold
 
Fields inherited from interface org.jruby.runtime.builtin.IRubyObject
NULL_ARRAY
 
Method Summary
 IRubyObject address(ThreadContext context)
           
static RubyClass createJNAPointerClass(Ruby runtime, RubyModule module)
           
 java.lang.Object getNativeMemory()
           
protected  AbstractMemoryPointer getPointer(Ruby runtime, long offset)
           
 IRubyObject inspect(ThreadContext context)
           
 IRubyObject op_plus(ThreadContext context, IRubyObject value)
           
 IRubyObject put_pointer(ThreadContext context, IRubyObject offset, IRubyObject value)
           
 IRubyObject to_s(ThreadContext context, IRubyObject[] args)
           
 
Methods inherited from class org.jruby.ext.ffi.AbstractMemoryPointer
autorelease, createMemoryPointerClass, free
 
Methods inherited from class org.jruby.ext.ffi.Pointer
createPointerClass, null_p
 
Methods inherited from class org.jruby.ext.ffi.AbstractMemory
checkBounds, checkBounds, checkBounds, clear, createAbstractMemoryClass, eql, 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_buffer, get_bytes, get_float32, get_float64, get_int16, get_int32, get_int64, get_int8, get_long, get_pointer, get_string, get_string, get_uint16, get_uint32, get_uint8, get_ulong, getMemoryIO, getOffset, getOffset, getSize, hash, hashCode, op_equal, 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_buffer, put_bytes, put_float32, put_float64, put_int16, put_int32, put_int64, put_int8, put_long, put_string, put_uint16, put_uint32, put_uint8, put_ulong, total
 
Methods inherited from class org.jruby.RubyObject
as, attachToObjectSpace, callInit, checkFrozen, convertToType, createObjectClass, display, dup, eql_p, eqlInternal, equal_p, equalInternal, evalUnder, evalUnder, extend, freeze, frozen_p, getNativeTypeIndex, hash, id_deprecated, id, initialize_copy, initialize, inspect, instance_eval, instance_eval, instance_eval, instance_eval, instance_eval, instance_exec, instance_of_p, instance_variable_defined_p, instance_variable_get, instance_variable_set, instance_variables, kind_of_p, method, methods, nil_p, op_eqq, op_match, private_methods, protected_methods, public_methods, puts, rbClone, remove_instance_variable, respond_to_p, respond_to_p, send, send, send, send, send, singleton_methods, singleton_methods19, singletonMethods, specificEval, specificEval, specificEval, specificEval, specificEval, taint, tainted_p, to_a, to_java, to_s, toString, type_deprecated, type, untaint, validateInstanceVariable
 
Methods inherited from class org.jruby.RubyBasicObject
addFinalizer, anyToString, asJavaString, asString, callMethod, callMethod, callMethod, callMethod, callMethod, callMethod, callSuper, checkArrayType, checkStringType, convertToArray, convertToFloat, convertToHash, convertToInteger, convertToInteger, convertToInteger, convertToString, copyInstanceVariablesInto, copySpecialInstanceVariables, createBasicObjectClass, dataGetStruct, dataWrapStruct, ensureInstanceVariablesSettable, fastGetInstanceVariable, fastGetInternalVariable, fastHasInstanceVariable, fastHasInternalVariable, fastSetInstanceVariable, fastSetInternalVariable, getFlag, getInstanceVariable, getInstanceVariableList, getInstanceVariableNameList, getInstanceVariables, getInternalVariable, getInternalVariableList, getInternalVariables, getJavaClass, getMetaClass, getRuntime, getSingletonClass, getSingletonClassClone, getType, getVariableCount, getVariableList, getVariableMap, getVariableNameList, hasInstanceVariable, hasInternalVariable, hasVariables, infectBy, isClass, isFalse, isFrozen, isImmediate, isModule, isNil, isRubyVariable, isTaint, isTrue, makeMetaClass, op_not_equal, op_not, removeFinalizers, removeInstanceVariable, removeInternalVariable, respondsTo, setFlag, setFrozen, setInstanceVariable, setInternalVariable, setMetaClass, setTaint, syncVariables, taint, testFrozen, variableTableContains, variableTableFastContains, variableTableFastFetch, variableTableFastStore, variableTableFetch, variableTableGetMap, variableTableGetMap, variableTableGetSize, variableTableGetTable, variableTableReadLocked, variableTableRehash, variableTableRemove, variableTableStore, variableTableSync
 
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
 

Field Detail

JNA_POINTER_NAME

public static final java.lang.String JNA_POINTER_NAME
See Also:
Constant Field Values
Method Detail

createJNAPointerClass

public static RubyClass createJNAPointerClass(Ruby runtime,
                                              RubyModule module)

to_s

public IRubyObject to_s(ThreadContext context,
                        IRubyObject[] args)
Overrides:
to_s in class AbstractMemory

getNativeMemory

public java.lang.Object getNativeMemory()
Specified by:
getNativeMemory in interface JNAMemory

address

public IRubyObject address(ThreadContext context)

inspect

public IRubyObject inspect(ThreadContext context)

op_plus

public IRubyObject op_plus(ThreadContext context,
                           IRubyObject value)

put_pointer

public IRubyObject put_pointer(ThreadContext context,
                               IRubyObject offset,
                               IRubyObject value)

getPointer

protected AbstractMemoryPointer getPointer(Ruby runtime,
                                           long offset)
Specified by:
getPointer in class AbstractMemory


Copyright © 2002-2007 JRuby Team. All Rights Reserved.