Top Fields Constructors Methods
org.jruby.ext.ffi.jffi

public abstract Class PointerParameterStrategy

extends ObjectParameterStrategy
Class Inheritance
Known Direct Subclasses
org.jruby.ext.ffi.jffi.StringParameterStrategy, org.jruby.ext.ffi.jffi.DelegatingPointerParameterStrategy, org.jruby.ext.ffi.jffi.MemoryIOParameterStrategy, org.jruby.ext.ffi.jffi.MemoryObjectParameterStrategy, org.jruby.ext.ffi.jffi.NilPointerParameterStrategy
Imports
com.kenai.jffi.ObjectParameterStrategy, .ObjectParameterType, org.jruby.ext.ffi.MemoryIO, org.jruby.runtime.builtin.IRubyObject

Field Summary

Modifier and TypeField and Description
private final boolean
Inherited from com.kenai.jffi.ObjectParameterStrategy:
DIRECTHEAP

Constructor Summary

AccessConstructor and Description
pack-priv
PointerParameterStrategy(boolean isDirect, boolean isReferenceRequired)

pack-priv
PointerParameterStrategy(boolean isDirect, boolean isReferenceRequired, ObjectParameterType objectType)

Method Summary

Modifier and TypeMethod and Description
public long
public abstract MemoryIO
getMemoryIO(Object parameter)

public final boolean
public int
public Object
public int
Inherited from com.kenai.jffi.ObjectParameterStrategy:
isDirect

Field Detail

isReferenceRequiredback to summary
private final boolean isReferenceRequired

Constructor Detail

PointerParameterStrategyback to summary
pack-priv PointerParameterStrategy(boolean isDirect, boolean isReferenceRequired)
PointerParameterStrategyback to summary
pack-priv PointerParameterStrategy(boolean isDirect, boolean isReferenceRequired, ObjectParameterType objectType)

Method Detail

addressback to summary
public long address(Object parameter)

Implements abstract com.kenai.jffi.ObjectParameterStrategy.address.

Annotations
@Override
getMemoryIOback to summary
public abstract MemoryIO getMemoryIO(Object parameter)
isReferenceRequiredback to summary
public final boolean isReferenceRequired()
lengthback to summary
public int length(Object parameter)

Implements abstract com.kenai.jffi.ObjectParameterStrategy.length.

Annotations
@Override
objectback to summary
public Object object(Object parameter)

Implements abstract com.kenai.jffi.ObjectParameterStrategy.object.

Annotations
@Override
offsetback to summary
public int offset(Object parameter)

Implements abstract com.kenai.jffi.ObjectParameterStrategy.offset.

Annotations
@Override