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 class
ObjectParameterStrategy.StrategyType
-
Field Summary
Fields Modifier and Type Field Description protected static ObjectParameterStrategy.StrategyType
DIRECT
protected static ObjectParameterStrategy.StrategyType
HEAP
private boolean
isDirect
(package private) int
typeInfo
-
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 long
address(T parameter)
boolean
isDirect()
abstract int
length(T parameter)
abstract java.lang.Object
object(T parameter)
(package private) int
objectInfo(ObjectParameterInfo info)
abstract int
offset(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)
-
-