Top Fields Constructors Methods
jnr.ffi.provider.jffi

public final Class BufferParameterStrategy

extends ParameterStrategy
Class Inheritance
Imports
com.kenai.jffi.MemoryIO, .ObjectParameterType, java.nio.Buffer, .ByteBuffer, .CharBuffer, .DoubleBuffer, .FloatBuffer, .IntBuffer, .LongBuffer, .ShortBuffer, java.util.EnumSet

Field Summary

Modifier and TypeField and Description
private static final int
private static final int
private static final int
private static final BufferParameterStrategy[]
private static final int
private static final int
private static final BufferParameterStrategy[]
private static final int
private static final int
private final int
private static final int
Inherited from jnr.ffi.provider.jffi.ParameterStrategy:
objectCount

Constructor Summary

AccessConstructor and Description
private

Method Summary

Modifier and TypeMethod and Description
public static long
public static long
public static long
public static long
public static long
public static long
public static long
public static long
private static long
address(Buffer ptr, int shift)

public long
pack-priv static int
pack-priv static BufferParameterStrategy
pack-priv static BufferParameterStrategy
public int
public Object
public int

Field Detail

BOOLEAN_POSITION_SHIFTback to summary
private static final int BOOLEAN_POSITION_SHIFT
BYTE_POSITION_SHIFTback to summary
private static final int BYTE_POSITION_SHIFT
CHAR_POSITION_SHIFTback to summary
private static final int CHAR_POSITION_SHIFT
DIRECT_BUFFER_PARAMETER_STRATEGIESback to summary
private static final BufferParameterStrategy[] DIRECT_BUFFER_PARAMETER_STRATEGIES
DOUBLE_POSITION_SHIFTback to summary
private static final int DOUBLE_POSITION_SHIFT
FLOAT_POSITION_SHIFTback to summary
private static final int FLOAT_POSITION_SHIFT
HEAP_BUFFER_PARAMETER_STRATEGIESback to summary
private static final BufferParameterStrategy[] HEAP_BUFFER_PARAMETER_STRATEGIES
INT_POSITION_SHIFTback to summary
private static final int INT_POSITION_SHIFT
LONG_POSITION_SHIFTback to summary
private static final int LONG_POSITION_SHIFT
shiftback to summary
private final int shift
SHORT_POSITION_SHIFTback to summary
private static final int SHORT_POSITION_SHIFT

Constructor Detail

BufferParameterStrategyback to summary
private BufferParameterStrategy(ObjectParameterStrategy.StrategyType type, ObjectParameterType.ComponentType componentType)

Method Detail

addressback to summary
public static long address(ByteBuffer ptr)

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

addressback to summary
public static long address(ShortBuffer ptr)

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

addressback to summary
public static long address(CharBuffer ptr)

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

addressback to summary
public static long address(IntBuffer ptr)

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

addressback to summary
public static long address(FloatBuffer ptr)

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

addressback to summary
public static long address(LongBuffer ptr)

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

addressback to summary
public static long address(DoubleBuffer ptr)

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

addressback to summary
public static long address(Buffer buffer)

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

addressback to summary
private static long address(Buffer ptr, int shift)
addressback to summary
public long address(Object o)

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

Annotations
@Override
calculateShiftback to summary
pack-priv static int calculateShift(ObjectParameterType.ComponentType componentType)
directback to summary
pack-priv static BufferParameterStrategy direct(ObjectParameterType.ComponentType componentType)
heapback to summary
pack-priv static BufferParameterStrategy heap(ObjectParameterType.ComponentType componentType)
lengthback to summary
public int length(Object o)

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

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

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

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

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

Annotations
@Override