Class NativeObjectParameterInvoker

    • Field Detail

      • foreign

        private final Foreign foreign
    • Constructor Detail

      • NativeObjectParameterInvoker

        NativeObjectParameterInvoker​(Foreign foreign)
    • Method Detail

      • invokeN1O1rN

        public final long invokeN1O1rN​(Function function,
                                       long n1,
                                       java.lang.Object o1,
                                       int o1off,
                                       int o1len,
                                       ObjectParameterInfo o1flags)
        Description copied from class: ObjectParameterInvoker
        Invokes a function with one numeric argument (which may be a pointer), and returns a numeric value.
        Specified by:
        invokeN1O1rN in class ObjectParameterInvoker
        Parameters:
        function - The Function to 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,
                                     java.lang.Object o1,
                                     int o1off,
                                     int o1len,
                                     ObjectParameterInfo o1flags)
      • invokeN2O1rN

        public final long invokeN2O1rN​(Function function,
                                       long n1,
                                       long n2,
                                       java.lang.Object o1,
                                       int o1off,
                                       int o1len,
                                       ObjectParameterInfo o1flags)
        Invokes a function with two numeric arguments, and returns a numeric value.
        Specified by:
        invokeN2O1rN in class ObjectParameterInvoker
        Parameters:
        function - The Function to 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,
                                     java.lang.Object o1,
                                     int o1off,
                                     int o1len,
                                     ObjectParameterInfo o1flags)
        Invokes a function with two numeric arguments, and returns a numeric value.
        Parameters:
        function - The Function to 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,
                                       java.lang.Object o1,
                                       int o1off,
                                       int o1len,
                                       ObjectParameterInfo o1flags,
                                       java.lang.Object o2,
                                       int o2off,
                                       int o2len,
                                       ObjectParameterInfo o2flags)
        Invokes a function with two numeric arguments, and returns a numeric value.
        Specified by:
        invokeN2O2rN in class ObjectParameterInvoker
        Parameters:
        function - The Function to 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,
                                       java.lang.Object o1,
                                       int o1off,
                                       int o1len,
                                       ObjectParameterInfo o1flags)
        Invokes a function with two numeric arguments, and returns a numeric value.
        Specified by:
        invokeN3O1rN in class ObjectParameterInvoker
        Parameters:
        function - The Function to 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,
                                       java.lang.Object o1,
                                       int o1off,
                                       int o1len,
                                       ObjectParameterInfo o1flags,
                                       java.lang.Object o2,
                                       int o2off,
                                       int o2len,
                                       ObjectParameterInfo o2flags)
        Invokes a function with two numeric arguments, and returns a numeric value.
        Specified by:
        invokeN3O2rN in class ObjectParameterInvoker
        Parameters:
        function - The Function to 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).