Class NativeObjectParameterInvoker
java.lang.Object
com.kenai.jffi.ObjectParameterInvoker
com.kenai.jffi.NativeObjectParameterInvoker
-
Field Summary
Fields -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionfinal longinvokeN1O1(CallContext ctx, long fn, long n1, Object o1, int o1off, int o1len, ObjectParameterInfo o1flags) final longinvokeN1O1rN(Function function, long n1, Object o1, int o1off, int o1len, ObjectParameterInfo o1flags) Invokes a function with one numeric argument (which may be a pointer), and returns a numeric value.final longinvokeN2O1(CallContext ctx, long function, long n1, long n2, Object o1, int o1off, int o1len, ObjectParameterInfo o1flags) Invokes a function with two numeric arguments, and returns a numeric value.final longinvokeN2O1rN(Function function, long n1, long n2, Object o1, int o1off, int o1len, ObjectParameterInfo o1flags) Invokes a function with two numeric arguments, and returns a numeric value.final longinvokeN2O2rN(Function function, long n1, long n2, Object o1, int o1off, int o1len, ObjectParameterInfo o1flags, Object o2, int o2off, int o2len, ObjectParameterInfo o2flags) Invokes a function with two numeric arguments, and returns a numeric value.final longinvokeN3O1rN(Function function, long n1, long n2, long n3, Object o1, int o1off, int o1len, ObjectParameterInfo o1flags) Invokes a function with two numeric arguments, and returns a numeric value.final longinvokeN3O2rN(Function function, long n1, long n2, long n3, Object o1, int o1off, int o1len, ObjectParameterInfo o1flags, Object o2, int o2off, int o2len, ObjectParameterInfo o2flags) Invokes a function with two numeric arguments, and returns a numeric value.final longinvokeN3O3rN(Function function, long n1, long n2, long n3, Object o1, int o1off, int o1len, ObjectParameterInfo o1flags, Object o2, int o2off, int o2len, ObjectParameterInfo o2flags, Object o3, int o3off, int o3len, ObjectParameterInfo o3flags) final longinvokeN4O1rN(Function function, long n1, long n2, long n3, long n4, Object o1, int o1off, int o1len, ObjectParameterInfo o1flags) final longinvokeN4O2rN(Function function, long n1, long n2, long n3, long n4, Object o1, int o1off, int o1len, ObjectParameterInfo o1flags, Object o2, int o2off, int o2len, ObjectParameterInfo o2flags) final longinvokeN4O3rN(Function function, long n1, long n2, long n3, long n4, Object o1, int o1off, int o1len, ObjectParameterInfo o1flags, Object o2, int o2off, int o2len, ObjectParameterInfo o2flags, Object o3, int o3off, int o3len, ObjectParameterInfo o3flags) longinvokeN5O1rN(Function function, long n1, long n2, long n3, long n4, long n5, Object o1, int o1off, int o1len, ObjectParameterInfo o1flags) longinvokeN5O2rN(Function function, long n1, long n2, long n3, long n4, long n5, Object o1, int o1off, int o1len, ObjectParameterInfo o1flags, Object o2, int o2off, int o2len, ObjectParameterInfo o2flags) final longinvokeN5O3rN(Function function, long n1, long n2, long n3, long n4, long n5, Object o1, int o1off, int o1len, ObjectParameterInfo o1flags, Object o2, int o2off, int o2len, ObjectParameterInfo o2flags, Object o3, int o3off, int o3len, ObjectParameterInfo o3flags) longinvokeN6O1rN(Function function, long n1, long n2, long n3, long n4, long n5, long n6, Object o1, int o1off, int o1len, ObjectParameterInfo o1flags) longinvokeN6O2rN(Function function, long n1, long n2, long n3, long n4, long n5, long n6, Object o1, int o1off, int o1len, ObjectParameterInfo o1flags, Object o2, int o2off, int o2len, ObjectParameterInfo o2flags) final longinvokeN6O3rN(Function function, long n1, long n2, long n3, long n4, long n5, long n6, Object o1, int o1off, int o1len, ObjectParameterInfo o1flags, Object o2, int o2off, int o2len, ObjectParameterInfo o2flags, Object o3, int o3off, int o3len, ObjectParameterInfo o3flags) final booleanisNative()Methods inherited from class ObjectParameterInvoker
getInstance, newHeapInvoker, newNativeInvoker
-
Field Details
-
foreign
-
-
Constructor Details
-
NativeObjectParameterInvoker
NativeObjectParameterInvoker(Foreign foreign)
-
-
Method Details
-
isNative
public final boolean isNative()- Specified by:
isNativein classObjectParameterInvoker
-
invokeN1O1rN
public final long invokeN1O1rN(Function function, long n1, Object o1, int o1off, int o1len, ObjectParameterInfo o1flags) Description copied from class:ObjectParameterInvokerInvokes a function with one numeric argument (which may be a pointer), and returns a numeric value.- Specified by:
invokeN1O1rNin classObjectParameterInvoker- Parameters:
function- TheFunctionto invoke.n1- numeric argument.o1- array or buffer, to be passed as a pointer for the first numeric parameter.o1off- offset from the start of the array or buffer.o1len- length of the array to use.o1flags- object flags (type, direction, parameter index).
-
invokeN1O1
public final long invokeN1O1(CallContext ctx, long fn, long n1, Object o1, int o1off, int o1len, ObjectParameterInfo o1flags) -
invokeN2O1rN
public final long invokeN2O1rN(Function function, long n1, long n2, Object o1, int o1off, int o1len, ObjectParameterInfo o1flags) Invokes a function with two numeric arguments, and returns a numeric value.- Specified by:
invokeN2O1rNin classObjectParameterInvoker- Parameters:
function- TheFunctionto invoke.n1- first numeric argument.n2- The second numeric argument.o1- array or buffer, to be passed as a pointer for the first numeric parameter.o1off- offset from the start of the array or buffer.o1len- length of the array to use.o1flags- object flags (type, direction, parameter index).
-
invokeN2O1
public final long invokeN2O1(CallContext ctx, long function, long n1, long n2, Object o1, int o1off, int o1len, ObjectParameterInfo o1flags) Invokes a function with two numeric arguments, and returns a numeric value.- Parameters:
function- TheFunctionto invoke.n1- first numeric argument.n2- The second numeric argument.o1- array or buffer, to be passed as a pointer for the first numeric parameter.o1off- offset from the start of the array or buffer.o1len- length of the array to use.o1flags- object flags (type, direction, parameter index).
-
invokeN2O2rN
public final long invokeN2O2rN(Function function, long n1, long n2, Object o1, int o1off, int o1len, ObjectParameterInfo o1flags, Object o2, int o2off, int o2len, ObjectParameterInfo o2flags) Invokes a function with two numeric arguments, and returns a numeric value.- Specified by:
invokeN2O2rNin classObjectParameterInvoker- Parameters:
function- TheFunctionto invoke.n1- The first numeric argument.n2- The second numeric argument.o1- An Object (array or buffer), to be passed as a pointer.o1off- The offset from the start of the array or buffer.o1len- The length of the array to use.o1flags- Object flags (direction, type, parameter index).o2- An Object (array or buffer), to be passed as a pointer.o2off- The offset from the start of the array or buffer.o2len- The length of the array to use.o2flags- Object flags (direction, type, idx).
-
invokeN3O1rN
public final long invokeN3O1rN(Function function, long n1, long n2, long n3, Object o1, int o1off, int o1len, ObjectParameterInfo o1flags) Invokes a function with two numeric arguments, and returns a numeric value.- Specified by:
invokeN3O1rNin classObjectParameterInvoker- Parameters:
function- TheFunctionto invoke.n1- The first numeric argument.n2- The second numeric argument.n3- The third numeric argument.o1- An Object (array or buffer), to be passed as a pointer.o1off- The offset from the start of the array or buffer.o1len- The length of the array to use.o1flags- Object flags (direction, type, parameter index).
-
invokeN3O2rN
public final long invokeN3O2rN(Function function, long n1, long n2, long n3, Object o1, int o1off, int o1len, ObjectParameterInfo o1flags, Object o2, int o2off, int o2len, ObjectParameterInfo o2flags) Invokes a function with two numeric arguments, and returns a numeric value.- Specified by:
invokeN3O2rNin classObjectParameterInvoker- Parameters:
function- TheFunctionto invoke.n1- The first numeric argument.n2- The second numeric argument.n3- The third numeric argument.o1- An Object (array or buffer), to be passed as a pointer.o1off- The offset from the start of the array or buffer.o1len- The length of the array to use.o1flags- Object flags (direction, type, parameter index).o2- An Object (array or buffer), to be passed as a pointer.o2off- The offset from the start of the array or buffer.o2len- The length of the array to use.o2flags- Object flags (direction, type, idx).
-
invokeN3O3rN
public final long invokeN3O3rN(Function function, long n1, long n2, long n3, Object o1, int o1off, int o1len, ObjectParameterInfo o1flags, Object o2, int o2off, int o2len, ObjectParameterInfo o2flags, Object o3, int o3off, int o3len, ObjectParameterInfo o3flags) - Specified by:
invokeN3O3rNin classObjectParameterInvoker
-
invokeN4O1rN
public final long invokeN4O1rN(Function function, long n1, long n2, long n3, long n4, Object o1, int o1off, int o1len, ObjectParameterInfo o1flags) - Specified by:
invokeN4O1rNin classObjectParameterInvoker
-
invokeN4O2rN
public final long invokeN4O2rN(Function function, long n1, long n2, long n3, long n4, Object o1, int o1off, int o1len, ObjectParameterInfo o1flags, Object o2, int o2off, int o2len, ObjectParameterInfo o2flags) - Specified by:
invokeN4O2rNin classObjectParameterInvoker
-
invokeN4O3rN
public final long invokeN4O3rN(Function function, long n1, long n2, long n3, long n4, Object o1, int o1off, int o1len, ObjectParameterInfo o1flags, Object o2, int o2off, int o2len, ObjectParameterInfo o2flags, Object o3, int o3off, int o3len, ObjectParameterInfo o3flags) - Specified by:
invokeN4O3rNin classObjectParameterInvoker
-
invokeN5O1rN
public long invokeN5O1rN(Function function, long n1, long n2, long n3, long n4, long n5, Object o1, int o1off, int o1len, ObjectParameterInfo o1flags) - Specified by:
invokeN5O1rNin classObjectParameterInvoker
-
invokeN5O2rN
public long invokeN5O2rN(Function function, long n1, long n2, long n3, long n4, long n5, Object o1, int o1off, int o1len, ObjectParameterInfo o1flags, Object o2, int o2off, int o2len, ObjectParameterInfo o2flags) - Specified by:
invokeN5O2rNin classObjectParameterInvoker
-
invokeN5O3rN
public final long invokeN5O3rN(Function function, long n1, long n2, long n3, long n4, long n5, Object o1, int o1off, int o1len, ObjectParameterInfo o1flags, Object o2, int o2off, int o2len, ObjectParameterInfo o2flags, Object o3, int o3off, int o3len, ObjectParameterInfo o3flags) - Specified by:
invokeN5O3rNin classObjectParameterInvoker
-
invokeN6O1rN
public long invokeN6O1rN(Function function, long n1, long n2, long n3, long n4, long n5, long n6, Object o1, int o1off, int o1len, ObjectParameterInfo o1flags) - Specified by:
invokeN6O1rNin classObjectParameterInvoker
-
invokeN6O2rN
public long invokeN6O2rN(Function function, long n1, long n2, long n3, long n4, long n5, long n6, Object o1, int o1off, int o1len, ObjectParameterInfo o1flags, Object o2, int o2off, int o2len, ObjectParameterInfo o2flags) - Specified by:
invokeN6O2rNin classObjectParameterInvoker
-
invokeN6O3rN
public final long invokeN6O3rN(Function function, long n1, long n2, long n3, long n4, long n5, long n6, Object o1, int o1off, int o1len, ObjectParameterInfo o1flags, Object o2, int o2off, int o2len, ObjectParameterInfo o2flags, Object o3, int o3off, int o3len, ObjectParameterInfo o3flags) - Specified by:
invokeN6O3rNin classObjectParameterInvoker
-