예제 #1
0
 internal static extern void RegisterFriendLosslessPacketCallback(ToxHandle tox, ToxDelegates.CallbackFriendPacketDelegate callback, IntPtr userdata);
예제 #2
0
 internal static extern void RegisterFriendRequestCallback(ToxHandle tox, ToxDelegates.CallbackFriendRequestDelegate callback, IntPtr userdata);
예제 #3
0
 internal static extern void RegisterFileReceiveChunkCallback(ToxHandle tox, ToxDelegates.CallbackFileReceiveChunkDelegate callback, IntPtr userdata);
예제 #4
0
 internal static extern void RegisterFriendConnectionStatusCallback(ToxHandle tox, ToxDelegates.CallbackFriendConnectionStatusDelegate callback, IntPtr userdata);
예제 #5
0
 public static extern void CallbackUserStatus(ToxHandle tox, ToxDelegates.CallbackUserStatusDelegate callback, IntPtr userdata);
예제 #6
0
 internal static extern void RegisterFileControlRecvCallback(ToxHandle tox, ToxDelegates.CallbackFileControlDelegate callback, IntPtr userdata);
예제 #7
0
 public static extern void CallbackFileData(ToxHandle tox, ToxDelegates.CallbackFileDataDelegate callback, IntPtr userdata);
예제 #8
0
 internal static extern void RegisterTypingChangeCallback(ToxHandle tox, ToxDelegates.CallbackTypingChangeDelegate callback, IntPtr userdata);
예제 #9
0
 public static extern void CallbackGroupNamelistChange(ToxHandle tox, ToxDelegates.CallbackGroupNamelistChangeDelegate callback, IntPtr userdata);
예제 #10
0
 public static extern void CallbackFileSendRequest(ToxHandle tox, ToxDelegates.CallbackFileSendRequestDelegate callback, IntPtr userdata);
예제 #11
0
 public static extern void CallbackGroupAction(ToxHandle tox, ToxDelegates.CallbackGroupActionDelegate callback, IntPtr userdata);
예제 #12
0
 public static extern void CallbackGroupMessage(ToxHandle tox, ToxDelegates.CallbackGroupMessageDelegate callback, IntPtr userdata);
예제 #13
0
 public static extern void CallbackTypingChange(ToxHandle tox, ToxDelegates.CallbackTypingChangeDelegate callback, IntPtr userdata);
예제 #14
0
 internal static extern void RegisterGroupTitleCallback(ToxHandle tox, ToxDelegates.CallbackGroupTitleDelegate callback, IntPtr userdata);
예제 #15
0
 public static extern void CallbackReadReceipt(ToxHandle tox, ToxDelegates.CallbackReadReceiptDelegate callback, IntPtr userdata);
예제 #16
0
 internal static extern void RegisterStatusMessageCallback(ToxHandle tox, ToxDelegates.CallbackStatusMessageDelegate callback, IntPtr userdata);
예제 #17
0
 public static extern int CallbackLosslessPacket(ToxHandle tox, int friendnumber, byte start_byte, ToxDelegates.CallbackPacketDelegate callback, IntPtr obj);
예제 #18
0
 internal static extern void RegisterUserStatusCallback(ToxHandle tox, ToxDelegates.CallbackUserStatusDelegate callback, IntPtr userdata);
예제 #19
0
파일: Tox.cs 프로젝트: catterpiler/SharpTox
        /// <summary>
        /// Registers a handler for lossless packets starting with start_byte.
        /// </summary>
        /// <param name="friendnumber"></param>
        /// <param name="start_byte"></param>
        /// <param name="callback"></param>
        /// <returns></returns>
        public bool RegisterLosslessPacketHandler(int friendnumber, byte start_byte, ToxDelegates.CallbackPacketDelegate callback)
        {
            if (disposed)
                throw new ObjectDisposedException(GetType().FullName);

            if (start_byte < 160 || start_byte > 191)
                throw new ArgumentException("start_byte is not in the 160-191 range.");

            return ToxFunctions.CallbackLosslessPacket(tox, friendnumber, start_byte, callback, IntPtr.Zero) == 0;
        }