예제 #1
0
 internal static extern bool FriendGetName(ToxHandle tox, uint friendNumber, byte[] name, ref ToxErrorFriendQuery error);
예제 #2
0
 internal static extern uint FriendGetStatusMessageSize(ToxHandle tox, uint friendNumber, ref ToxErrorFriendQuery error);
예제 #3
0
 internal static extern bool FriendGetTyping(ToxHandle tox, uint friendNumber, ref ToxErrorFriendQuery error);
예제 #4
0
 internal static extern ToxUserStatus FriendGetStatus(ToxHandle tox, uint friendNumber, ref ToxErrorFriendQuery error);
예제 #5
0
 internal static extern bool FriendGetStatusMessage(ToxHandle tox, uint friendNumber, byte[] message, ref ToxErrorFriendQuery error);
예제 #6
0
 internal static extern ToxConnectionStatus FriendGetConnectionStatus(ToxHandle tox, uint friendNumber, ref ToxErrorFriendQuery error);
예제 #7
0
 public static extern SizeT GetStatusMessageSize(ToxHandle tox, UInt32 friendNumber, ref ToxErrorFriendQuery error);
예제 #8
0
파일: Tox.cs 프로젝트: hexafluoride/Detox
        /// <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);
        }
예제 #9
0
 internal static extern bool FriendGetTyping(ToxHandle tox, uint friendNumber, ref ToxErrorFriendQuery error);
예제 #10
0
파일: Tox.cs 프로젝트: hexafluoride/Detox
        /// <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);
        }
예제 #11
0
파일: Tox.cs 프로젝트: hexafluoride/Detox
        /// <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);
        }
예제 #12
0
 public static extern ToxUserStatus GetStatus(ToxHandle tox, UInt32 friendNumber, ref ToxErrorFriendQuery error);
예제 #13
0
 public static extern ToxConnectionStatus GetConnectionStatus(ToxHandle tox, UInt32 friendNumber, ref ToxErrorFriendQuery error);
예제 #14
0
 public static extern Boolean GetStatusMessage(ToxHandle tox, UInt32 friendNumber, Byte[] message, ref ToxErrorFriendQuery error);
예제 #15
0
 internal static extern uint FriendGetStatusMessageSize(ToxHandle tox, uint friendNumber, ref ToxErrorFriendQuery error);
예제 #16
0
 internal static extern ToxConnectionStatus FriendGetConnectionStatus(ToxHandle tox, uint friendNumber, ref ToxErrorFriendQuery error);
예제 #17
0
 internal static extern bool FriendGetStatusMessage(ToxHandle tox, uint friendNumber, byte[] message, ref ToxErrorFriendQuery error);
예제 #18
0
 internal static extern bool FriendGetName(ToxHandle tox, uint friendNumber, byte[] name, ref ToxErrorFriendQuery error);
예제 #19
0
 internal static extern ToxUserStatus FriendGetStatus(ToxHandle tox, uint friendNumber, ref ToxErrorFriendQuery error);
예제 #20
0
 public static extern Boolean GetName(ToxHandle tox, UInt32 friendNumber, Byte[] name, ref ToxErrorFriendQuery error);