Class DynCallback


  • public class DynCallback
    extends java.lang.Object
    Native bindings to \"dyncall_callback.h\".

    The dyncallback dyncall library has an interface to create callback objects, that can be passed to functions as callback arguments. In other words, a pointer to the callback object can be "called", directly. The callback handler then allows iterating dynamically over the arguments once called back.

    • Method Detail

      • ndcbNewCallback

        public static long ndcbNewCallback​(long signature,
                                           long funcptr,
                                           long userdata)
        Unsafe version of: NewCallback
      • dcbNewCallback

        public static long dcbNewCallback​(java.nio.ByteBuffer signature,
                                          long funcptr,
                                          long userdata)
        
        public static long dcbNewCallback​(java.lang.CharSequence signature,
                                          long funcptr,
                                          long userdata)
        
        Creates and initializes a new Callback object.

        Use FreeCallback to destroy the Callback object.

        Parameters:
        signature - the function signature of the function to mimic
        funcptr - a pointer to a callback handler
        userdata - a pointer to custom data that might be useful in the handler
      • ndcbInitCallback

        public static void ndcbInitCallback​(long pcb,
                                            long signature,
                                            long handler,
                                            long userdata)
        Unsafe version of: InitCallback
      • dcbInitCallback

        public static void dcbInitCallback​(long pcb,
                                           java.nio.ByteBuffer signature,
                                           long handler,
                                           long userdata)
        
        public static void dcbInitCallback​(long pcb,
                                           java.lang.CharSequence signature,
                                           long handler,
                                           long userdata)
        
        (Re)initializes a callback object.
        Parameters:
        pcb - the callback object
        signature - the function signature of the function to mimic
        handler - a pointer to a callback handler
        userdata - a pointer to custom data that might be useful in the handler
      • ndcbFreeCallback

        public static void ndcbFreeCallback​(long pcb)
        Unsafe version of: FreeCallback
      • dcbFreeCallback

        public static void dcbFreeCallback​(long pcb)
        Destroys and frees the callback object.
        Parameters:
        pcb - the callback object
      • ndcbGetUserData

        public static long ndcbGetUserData​(long pcb)
        Unsafe version of: GetUserData
      • dcbGetUserData

        public static long dcbGetUserData​(long pcb)
        Returns a pointer to the userdata passed to the callback object on creation or initialization.
        Parameters:
        pcb - the callback object
      • ndcbArgBool

        public static int ndcbArgBool​(long args)
        Unsafe version of: ArgBool
      • dcbArgBool

        public static boolean dcbArgBool​(long args)
        Returns the next bool argument.
        Parameters:
        args - the function arguments
      • ndcbArgChar

        public static byte ndcbArgChar​(long args)
        Unsafe version of: ArgChar
      • dcbArgChar

        public static byte dcbArgChar​(long args)
        Returns the next char argument.
        Parameters:
        args - the function arguments
      • ndcbArgShort

        public static short ndcbArgShort​(long args)
        Unsafe version of: ArgShort
      • dcbArgShort

        public static short dcbArgShort​(long args)
        Returns the next short argument.
        Parameters:
        args - the function arguments
      • ndcbArgInt

        public static int ndcbArgInt​(long args)
        Unsafe version of: ArgInt
      • dcbArgInt

        public static int dcbArgInt​(long args)
        Returns the next int argument.
        Parameters:
        args - the function arguments
      • ndcbArgLong

        public static int ndcbArgLong​(long args)
        Unsafe version of: ArgLong
      • dcbArgLong

        public static int dcbArgLong​(long args)
        Returns the next long argument.
        Parameters:
        args - the function arguments
      • ndcbArgLongLong

        public static long ndcbArgLongLong​(long args)
        Unsafe version of: ArgLongLong
      • dcbArgLongLong

        public static long dcbArgLongLong​(long args)
        Returns the next long long argument.
        Parameters:
        args - the function arguments
      • ndcbArgUChar

        public static byte ndcbArgUChar​(long args)
        Unsafe version of: ArgUChar
      • dcbArgUChar

        public static byte dcbArgUChar​(long args)
        Returns the next unsigned char argument.
        Parameters:
        args - the function arguments
      • ndcbArgUShort

        public static short ndcbArgUShort​(long args)
        Unsafe version of: ArgUShort
      • dcbArgUShort

        public static short dcbArgUShort​(long args)
        Returns the next unsigned short argument.
        Parameters:
        args - the function arguments
      • ndcbArgUInt

        public static int ndcbArgUInt​(long args)
        Unsafe version of: ArgUInt
      • dcbArgUInt

        public static int dcbArgUInt​(long args)
        Returns the next unsigned int argument.
        Parameters:
        args - the function arguments
      • ndcbArgULong

        public static int ndcbArgULong​(long args)
        Unsafe version of: ArgULong
      • dcbArgULong

        public static int dcbArgULong​(long args)
        Returns the next unsigned long argument.
        Parameters:
        args - the function arguments
      • ndcbArgULongLong

        public static long ndcbArgULongLong​(long args)
        Unsafe version of: ArgULongLong
      • dcbArgULongLong

        public static long dcbArgULongLong​(long args)
        Returns the next unsigned long long argument.
        Parameters:
        args - the function arguments
      • ndcbArgFloat

        public static float ndcbArgFloat​(long args)
        Unsafe version of: ArgFloat
      • dcbArgFloat

        public static float dcbArgFloat​(long args)
        Returns the next float argument.
        Parameters:
        args - the function arguments
      • ndcbArgDouble

        public static double ndcbArgDouble​(long args)
        Unsafe version of: ArgDouble
      • dcbArgDouble

        public static double dcbArgDouble​(long args)
        Returns the next double argument.
        Parameters:
        args - the function arguments
      • ndcbArgPointer

        public static long ndcbArgPointer​(long args)
        Unsafe version of: ArgPointer
      • dcbArgPointer

        public static long dcbArgPointer​(long args)
        Returns the next pointer argument.
        Parameters:
        args - the function arguments