internal static extern bool FriendGetName(ToxHandle tox, uint friendNumber, byte[] name, ref ToxErrorFriendQuery error);
internal static extern uint FriendGetStatusMessageSize(ToxHandle tox, uint friendNumber, ref ToxErrorFriendQuery error);
internal static extern bool FriendGetTyping(ToxHandle tox, uint friendNumber, ref ToxErrorFriendQuery error);
internal static extern ToxUserStatus FriendGetStatus(ToxHandle tox, uint friendNumber, ref ToxErrorFriendQuery error);
internal static extern bool FriendGetStatusMessage(ToxHandle tox, uint friendNumber, byte[] message, ref ToxErrorFriendQuery error);
internal static extern ToxConnectionStatus FriendGetConnectionStatus(ToxHandle tox, uint friendNumber, ref ToxErrorFriendQuery error);
public static extern SizeT GetStatusMessageSize(ToxHandle tox, UInt32 friendNumber, ref ToxErrorFriendQuery error);
/// <summary> /// Retrieves the typing status of a friend. /// </summary> /// <param name="friendNumber">The friend number to retrieve the typing status of.</param> /// <param name="error"></param> /// <returns>True if the friend is typing.</returns> public bool GetFriendTypingStatus(int friendNumber, out ToxErrorFriendQuery error) { ThrowIfDisposed(); error = ToxErrorFriendQuery.Ok; return ToxFunctions.FriendGetTyping(_tox, (uint)friendNumber, ref error); }
/// <summary> /// Retrieves a friend's current status. /// </summary> /// <param name="friendNumber">The friend number to retrieve the status of.</param> /// <param name="error"></param> /// <returns>The friend's status on success.</returns> public ToxUserStatus GetFriendStatus(int friendNumber, out ToxErrorFriendQuery error) { ThrowIfDisposed(); error = ToxErrorFriendQuery.Ok; return ToxFunctions.FriendGetStatus(_tox, (uint)friendNumber, ref error); }
/// <summary> /// Retrieves the status message of a friend. /// </summary> /// <param name="friendNumber">The friend number to retrieve the status message of.</param> /// <param name="error"></param> /// <returns>The friend's status message on success.</returns> public string GetFriendStatusMessage(int friendNumber, out ToxErrorFriendQuery error) { ThrowIfDisposed(); error = ToxErrorFriendQuery.Ok; uint size = ToxFunctions.FriendGetStatusMessageSize(_tox, (uint)friendNumber, ref error); if (error != ToxErrorFriendQuery.Ok) return string.Empty; byte[] message = new byte[size]; if (!ToxFunctions.FriendGetStatusMessage(_tox, (uint)friendNumber, message, ref error)) return string.Empty; return Encoding.UTF8.GetString(message, 0, message.Length); }
public static extern ToxUserStatus GetStatus(ToxHandle tox, UInt32 friendNumber, ref ToxErrorFriendQuery error);
public static extern ToxConnectionStatus GetConnectionStatus(ToxHandle tox, UInt32 friendNumber, ref ToxErrorFriendQuery error);
public static extern Boolean GetStatusMessage(ToxHandle tox, UInt32 friendNumber, Byte[] message, ref ToxErrorFriendQuery error);
public static extern Boolean GetName(ToxHandle tox, UInt32 friendNumber, Byte[] name, ref ToxErrorFriendQuery error);