org.jruby.ext.ffi.jna
Class JNABuffer

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.AbstractBuffer
                  extended by 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

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 BUFFER_RUBY_CLASS
           
 
Fields inherited from class org.jruby.ext.ffi.AbstractBuffer
ABSTRACT_BUFFER_RUBY_CLASS
 
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
 
Constructor Summary
JNABuffer(Ruby runtime, RubyClass klass)
           
 
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
 

Field Detail

BUFFER_RUBY_CLASS

public static final java.lang.String BUFFER_RUBY_CLASS
See Also:
Constant Field Values
Constructor Detail

JNABuffer

public JNABuffer(Ruby runtime,
                 RubyClass klass)
Method Detail

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.