org.jruby.ext.ffi.jna
Class JNABuffer
java.lang.Object
org.jruby.RubyBasicObject
org.jruby.RubyObject
org.jruby.ext.ffi.AbstractMemory
org.jruby.ext.ffi.AbstractBuffer
org.jruby.ext.ffi.jna.JNABuffer
- All Implemented Interfaces:
- java.io.Serializable, java.lang.Cloneable, JNAMemory, InstanceVariables, InternalVariables, IRubyObject, CoreObjectType
public class JNABuffer
- extends AbstractBuffer
- implements JNAMemory
- See Also:
- Serialized Form
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 |
Method Summary |
static JNABuffer |
allocateDirect(ThreadContext context,
IRubyObject recv,
IRubyObject sizeArg)
|
static JNABuffer |
allocateDirect(ThreadContext context,
IRubyObject recv,
IRubyObject sizeArg,
IRubyObject clearArg)
|
static JNABuffer |
allocateInput(ThreadContext context,
IRubyObject recv,
IRubyObject arg)
|
static JNABuffer |
allocateInput(ThreadContext context,
IRubyObject recv,
IRubyObject sizeArg,
IRubyObject clearArg)
|
static JNABuffer |
allocateOutput(ThreadContext context,
IRubyObject recv,
IRubyObject sizeArg)
|
static JNABuffer |
allocateOutput(ThreadContext context,
IRubyObject recv,
IRubyObject sizeArg,
IRubyObject clearArg)
|
static RubyClass |
createBufferClass(Ruby runtime,
RubyModule module)
|
java.lang.Object |
getNativeMemory()
|
protected AbstractMemoryPointer |
getPointer(Ruby runtime,
long offset)
|
IRubyObject |
op_plus(ThreadContext context,
IRubyObject value)
|
IRubyObject |
put_pointer(ThreadContext context,
IRubyObject offset,
IRubyObject value)
|
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, to_s, 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 |
BUFFER_RUBY_CLASS
public static final java.lang.String BUFFER_RUBY_CLASS
- See Also:
- Constant Field Values
JNABuffer
public JNABuffer(Ruby runtime,
RubyClass klass)
createBufferClass
public static RubyClass createBufferClass(Ruby runtime,
RubyModule module)
allocateDirect
public static JNABuffer allocateDirect(ThreadContext context,
IRubyObject recv,
IRubyObject sizeArg)
allocateDirect
public static JNABuffer allocateDirect(ThreadContext context,
IRubyObject recv,
IRubyObject sizeArg,
IRubyObject clearArg)
allocateInput
public static JNABuffer allocateInput(ThreadContext context,
IRubyObject recv,
IRubyObject arg)
allocateInput
public static JNABuffer allocateInput(ThreadContext context,
IRubyObject recv,
IRubyObject sizeArg,
IRubyObject clearArg)
allocateOutput
public static JNABuffer allocateOutput(ThreadContext context,
IRubyObject recv,
IRubyObject sizeArg)
allocateOutput
public static JNABuffer allocateOutput(ThreadContext context,
IRubyObject recv,
IRubyObject sizeArg,
IRubyObject clearArg)
getNativeMemory
public java.lang.Object getNativeMemory()
- Specified by:
getNativeMemory
in interface JNAMemory
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.