Package com.kenai.jffi
Interface Closure.Buffer
-
- Enclosing interface:
- Closure
public static interface Closure.BufferAn interface to the native callback parameter buffer.
-
-
Method Summary
All Methods Instance Methods Abstract Methods Modifier and Type Method Description longgetAddress(int index)Gets the value of a native pointer parameter.bytegetByte(int index)Gets the value of an 8 bit integer parameter.doublegetDouble(int index)Gets the value of a 64 bit floating point parameter.floatgetFloat(int index)Gets the value of a 32 bit floating point parameter.intgetInt(int index)Gets the value of a 32 bit integer parameter.longgetLong(int index)Gets the value of a 64 bit integer parameter.shortgetShort(int index)Gets the value of a 16 bit integer parameter.longgetStruct(int index)Gets the address of a struct parameter that is passed by value.voidsetAddressReturn(long address)Sets the closure return value to a native pointer value.voidsetByteReturn(byte value)Sets the closure return value to an 8 bit integer value.voidsetDoubleReturn(double value)Sets the closure return value to a 64 bit floating point value.voidsetFloatReturn(float value)Sets the closure return value to a 32 bit floating point value.voidsetIntReturn(int value)Sets the closure return value to a 32 bit integer value.voidsetLongReturn(long value)Sets the closure return value to a 64 bit integer value.voidsetShortReturn(short value)Sets the closure return value to a 16 bit integer value.voidsetStructReturn(byte[] data, int offset)Sets the closure return value to the contents of a structvoidsetStructReturn(long address)Sets the closure return value to the contents of a struct
-
-
-
Method Detail
-
getByte
byte getByte(int index)
Gets the value of an 8 bit integer parameter.- Parameters:
index- The parameter index- Returns:
- An 8 bit integer value.
-
getShort
short getShort(int index)
Gets the value of a 16 bit integer parameter.- Parameters:
index- The parameter index- Returns:
- A 16 bit integer value.
-
getInt
int getInt(int index)
Gets the value of a 32 bit integer parameter.- Parameters:
index- The parameter index- Returns:
- A 32 bit integer value.
-
getLong
long getLong(int index)
Gets the value of a 64 bit integer parameter.- Parameters:
index- The parameter index- Returns:
- A 64 bit integer value.
-
getFloat
float getFloat(int index)
Gets the value of a 32 bit floating point parameter.- Parameters:
index- The parameter index- Returns:
- A 32 bit floating point value.
-
getDouble
double getDouble(int index)
Gets the value of a 64 bit floating point parameter.- Parameters:
index- The parameter index- Returns:
- A 64 bit floating point value.
-
getAddress
long getAddress(int index)
Gets the value of a native pointer parameter.- Parameters:
index- The parameter index- Returns:
- A native memory address.
-
getStruct
long getStruct(int index)
Gets the address of a struct parameter that is passed by value.- Parameters:
index- The parameter index- Returns:
- A native memory address.
-
setByteReturn
void setByteReturn(byte value)
Sets the closure return value to an 8 bit integer value.- Parameters:
value- The 8 bit integer value to return from the closure.
-
setShortReturn
void setShortReturn(short value)
Sets the closure return value to a 16 bit integer value.- Parameters:
value- The 16 bit integer value to return from the closure.
-
setIntReturn
void setIntReturn(int value)
Sets the closure return value to a 32 bit integer value.- Parameters:
value- The 32 bit integer value to return from the closure.
-
setLongReturn
void setLongReturn(long value)
Sets the closure return value to a 64 bit integer value.- Parameters:
value- The 64 bit integer value to return from the closure.
-
setFloatReturn
void setFloatReturn(float value)
Sets the closure return value to a 32 bit floating point value.- Parameters:
value- The 32 bit floating point value to return from the closure.
-
setDoubleReturn
void setDoubleReturn(double value)
Sets the closure return value to a 64 bit floating point value.- Parameters:
value- The 64 bit floating point value to return from the closure.
-
setAddressReturn
void setAddressReturn(long address)
Sets the closure return value to a native pointer value.- Parameters:
address- The native pointer value to return from the closure.
-
setStructReturn
void setStructReturn(long address)
Sets the closure return value to the contents of a struct- Parameters:
address- The address of a native struct to return as a struct value from the closure.
-
setStructReturn
void setStructReturn(byte[] data, int offset)Sets the closure return value to the contents of a struct- Parameters:
data- Struct data packed into a byte array to return as a struct value from the closure.offset- the offset within the byte array to start copying data
-
-