com.kenai.jffi
Class ObjectParameterStrategy

java.lang.Object
  extended by com.kenai.jffi.ObjectParameterStrategy
Direct Known Subclasses:
DirectObjectParameterStrategy

public abstract class ObjectParameterStrategy
extends Object


Nested Class Summary
protected static class ObjectParameterStrategy.StrategyType
           
 
Field Summary
protected static ObjectParameterStrategy.StrategyType DIRECT
           
protected static ObjectParameterStrategy.StrategyType HEAP
           
 
Constructor Summary
ObjectParameterStrategy(boolean isDirect)
           
ObjectParameterStrategy(boolean isDirect, ObjectParameterType type)
           
ObjectParameterStrategy(ObjectParameterStrategy.StrategyType type)
           
ObjectParameterStrategy(ObjectParameterStrategy.StrategyType strategyType, ObjectParameterType parameterType)
           
 
Method Summary
abstract  long address(Object parameter)
           
 boolean isDirect()
           
abstract  int length(Object parameter)
           
abstract  Object object(Object parameter)
           
abstract  int offset(Object parameter)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

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()

address

public abstract long address(Object parameter)

object

public abstract Object object(Object parameter)

offset

public abstract int offset(Object parameter)

length

public abstract int length(Object parameter)


Copyright © 2012. All Rights Reserved.