org.jruby.ext.ffi.jna
Class JNAMemoryPointer

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
                          extended by org.jruby.ext.ffi.jna.JNAMemoryPointer
All Implemented Interfaces:
java.io.Serializable, java.lang.Cloneable, JNAMemory, InstanceVariables, InternalVariables, IRubyObject, CoreObjectType

public class JNAMemoryPointer
extends JNABasePointer
implements JNAMemory

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 MEMORY_POINTER_NAME
           
 
Fields inherited from class org.jruby.ext.ffi.jna.JNABasePointer
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
static JNAMemoryPointer allocateDirect(ThreadContext context, IRubyObject recv, IRubyObject sizeArg)
           
static JNAMemoryPointer allocateDirect(ThreadContext context, IRubyObject recv, IRubyObject sizeArg, IRubyObject clearArg)
           
static RubyClass createMemoryPointerClass(Ruby runtime, RubyModule module)
           
 IRubyObject inspect(ThreadContext context)
           
 IRubyObject to_s(ThreadContext context, IRubyObject[] args)
           
 
Methods inherited from class org.jruby.ext.ffi.jna.JNABasePointer
address, createJNAPointerClass, getNativeMemory, getPointer, op_plus, put_pointer
 
Methods inherited from class org.jruby.ext.ffi.AbstractMemoryPointer
autorelease, 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
 
Methods inherited from interface org.jruby.ext.ffi.jna.JNAMemory
getNativeMemory
 

Field Detail

MEMORY_POINTER_NAME

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

createMemoryPointerClass

public static RubyClass createMemoryPointerClass(Ruby runtime,
                                                 RubyModule module)

allocateDirect

public static JNAMemoryPointer allocateDirect(ThreadContext context,
                                              IRubyObject recv,
                                              IRubyObject sizeArg)

allocateDirect

public static JNAMemoryPointer allocateDirect(ThreadContext context,
                                              IRubyObject recv,
                                              IRubyObject sizeArg,
                                              IRubyObject clearArg)

to_s

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

inspect

public IRubyObject inspect(ThreadContext context)
Overrides:
inspect in class JNABasePointer


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