Package com.kenai.jffi
Class ObjectParameterStrategy<T>
- java.lang.Object
-
- com.kenai.jffi.ObjectParameterStrategy<T>
-
- Direct Known Subclasses:
DirectObjectParameterStrategy
public abstract class ObjectParameterStrategy<T> extends java.lang.Object
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description protected static classObjectParameterStrategy.StrategyType
-
Field Summary
Fields Modifier and Type Field Description protected static ObjectParameterStrategy.StrategyTypeDIRECTprotected static ObjectParameterStrategy.StrategyTypeHEAPprivate booleanisDirect(package private) inttypeInfo
-
Constructor Summary
Constructors Constructor Description ObjectParameterStrategy(boolean isDirect)ObjectParameterStrategy(boolean isDirect, ObjectParameterType type)ObjectParameterStrategy(ObjectParameterStrategy.StrategyType type)ObjectParameterStrategy(ObjectParameterStrategy.StrategyType strategyType, ObjectParameterType parameterType)
-
Method Summary
All Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description abstract longaddress(T parameter)booleanisDirect()abstract intlength(T parameter)abstract java.lang.Objectobject(T parameter)(package private) intobjectInfo(ObjectParameterInfo info)abstract intoffset(T parameter)
-
-
-
Field Detail
-
isDirect
private final boolean isDirect
-
typeInfo
final int typeInfo
-
DIRECT
protected static final ObjectParameterStrategy.StrategyType DIRECT
-
HEAP
protected static final ObjectParameterStrategy.StrategyType HEAP
-
-
Constructor Detail
-
ObjectParameterStrategy
public ObjectParameterStrategy(boolean isDirect)
-
ObjectParameterStrategy
public ObjectParameterStrategy(boolean isDirect, ObjectParameterType type)
-
ObjectParameterStrategy
public ObjectParameterStrategy(ObjectParameterStrategy.StrategyType type)
-
ObjectParameterStrategy
public ObjectParameterStrategy(ObjectParameterStrategy.StrategyType strategyType, ObjectParameterType parameterType)
-
-
Method Detail
-
isDirect
public final boolean isDirect()
-
objectInfo
final int objectInfo(ObjectParameterInfo info)
-
address
public abstract long address(T parameter)
-
object
public abstract java.lang.Object object(T parameter)
-
offset
public abstract int offset(T parameter)
-
length
public abstract int length(T parameter)
-
-