internal static extern void RegisterFriendLosslessPacketCallback(ToxHandle tox, ToxDelegates.CallbackFriendPacketDelegate callback, IntPtr userdata);
internal static extern void RegisterFriendRequestCallback(ToxHandle tox, ToxDelegates.CallbackFriendRequestDelegate callback, IntPtr userdata);
internal static extern void RegisterFileReceiveChunkCallback(ToxHandle tox, ToxDelegates.CallbackFileReceiveChunkDelegate callback, IntPtr userdata);
internal static extern void RegisterFriendConnectionStatusCallback(ToxHandle tox, ToxDelegates.CallbackFriendConnectionStatusDelegate callback, IntPtr userdata);
public static extern void CallbackUserStatus(ToxHandle tox, ToxDelegates.CallbackUserStatusDelegate callback, IntPtr userdata);
internal static extern void RegisterFileControlRecvCallback(ToxHandle tox, ToxDelegates.CallbackFileControlDelegate callback, IntPtr userdata);
public static extern void CallbackFileData(ToxHandle tox, ToxDelegates.CallbackFileDataDelegate callback, IntPtr userdata);
internal static extern void RegisterTypingChangeCallback(ToxHandle tox, ToxDelegates.CallbackTypingChangeDelegate callback, IntPtr userdata);
public static extern void CallbackGroupNamelistChange(ToxHandle tox, ToxDelegates.CallbackGroupNamelistChangeDelegate callback, IntPtr userdata);
public static extern void CallbackFileSendRequest(ToxHandle tox, ToxDelegates.CallbackFileSendRequestDelegate callback, IntPtr userdata);
public static extern void CallbackGroupAction(ToxHandle tox, ToxDelegates.CallbackGroupActionDelegate callback, IntPtr userdata);
public static extern void CallbackGroupMessage(ToxHandle tox, ToxDelegates.CallbackGroupMessageDelegate callback, IntPtr userdata);
public static extern void CallbackTypingChange(ToxHandle tox, ToxDelegates.CallbackTypingChangeDelegate callback, IntPtr userdata);
internal static extern void RegisterGroupTitleCallback(ToxHandle tox, ToxDelegates.CallbackGroupTitleDelegate callback, IntPtr userdata);
public static extern void CallbackReadReceipt(ToxHandle tox, ToxDelegates.CallbackReadReceiptDelegate callback, IntPtr userdata);
internal static extern void RegisterStatusMessageCallback(ToxHandle tox, ToxDelegates.CallbackStatusMessageDelegate callback, IntPtr userdata);
public static extern int CallbackLosslessPacket(ToxHandle tox, int friendnumber, byte start_byte, ToxDelegates.CallbackPacketDelegate callback, IntPtr obj);
internal static extern void RegisterUserStatusCallback(ToxHandle tox, ToxDelegates.CallbackUserStatusDelegate callback, IntPtr userdata);
/// <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; }