C# Class SharpTox.Core.Tox

Represents an instance of tox.
Inheritance: IDisposable
Afficher le fichier Open project: hexafluoride/Detox Class Usage Examples

Méthodes publiques

Méthode Description
AddFriend ( ToxId id, string message ) : int

Adds a friend to the friend list and sends a friend request.

AddFriend ( ToxId id, string message, ToxErrorFriendAdd &error ) : int

Adds a friend to the friend list and sends a friend request.

AddFriendNoRequest ( ToxKey publicKey ) : int

Adds a friend to the friend list without sending a friend request. This method should be used to accept friend requests.

AddFriendNoRequest ( ToxKey publicKey, ToxErrorFriendAdd &error ) : int

Adds a friend to the friend list without sending a friend request. This method should be used to accept friend requests.

AddTcpRelay ( ToxNode node ) : bool

Adds a node as a TCP relay. This method can be used to initiate TCP connections to different ports on the same bootstrap node, or to add TCP relays without using them as bootstrap nodes.

AddTcpRelay ( ToxNode node, ToxErrorBootstrap &error ) : bool

Adds a node as a TCP relay. This method can be used to initiate TCP connections to different ports on the same bootstrap node, or to add TCP relays without using them as bootstrap nodes.

Bootstrap ( ToxNode node ) : bool

Attempts to bootstrap this Tox instance with a ToxNode. A 'getnodes' request is sent to the given node.

Bootstrap ( ToxNode node, ToxErrorBootstrap &error ) : bool

Attempts to bootstrap this Tox instance with a ToxNode. A 'getnodes' request is sent to the given node.

DeleteFriend ( int friendNumber ) : bool

Deletes a friend from the friend list.

DeleteFriend ( int friendNumber, ToxErrorFriendDelete &error ) : bool

Deletes a friend from the friend list.

DeleteGroupChat ( int groupNumber ) : bool

Deletes a group chat.

Dispose ( ) : void

Releases all resources used by this instance of Tox.

FileControl ( int friendNumber, int fileNumber, ToxFileControl control ) : bool

Sends a file control command to a friend for a given file transfer.

FileControl ( int friendNumber, int fileNumber, ToxFileControl control, ToxErrorFileControl &error ) : bool

Sends a file control command to a friend for a given file transfer.

FileGetId ( int friendNumber, int fileNumber ) : byte[]

Retrieves the unique id of a file transfer. This can be used to uniquely identify file transfers across core restarts.

FileGetId ( int friendNumber, int fileNumber, ToxErrorFileGet &error ) : byte[]

Retrieves the unique id of a file transfer. This can be used to uniquely identify file transfers across core restarts.

FileSeek ( int friendNumber, int fileNumber, long position ) : bool

Sends a file seek control command to a friend for a given file transfer.

FileSeek ( int friendNumber, int fileNumber, long position, ToxErrorFileSeek &error ) : bool

Sends a file seek control command to a friend for a given file transfer.

FileSend ( int friendNumber, ToxFileKind kind, long fileSize, string fileName ) : ToxFileInfo

Send a file transmission request.

FileSend ( int friendNumber, ToxFileKind kind, long fileSize, string fileName, ToxErrorFileSend &error ) : ToxFileInfo

Send a file transmission request.

FileSend ( int friendNumber, ToxFileKind kind, long fileSize, string fileName, byte fileId ) : ToxFileInfo

Send a file transmission request.

FileSend ( int friendNumber, ToxFileKind kind, long fileSize, string fileName, byte fileId, ToxErrorFileSend &error ) : ToxFileInfo

Send a file transmission request.

FileSendChunk ( int friendNumber, int fileNumber, long position, byte data ) : bool

Sends a chunk of file data to a friend. This should be called in response to OnFileChunkRequested.

FileSendChunk ( int friendNumber, int fileNumber, long position, byte data, ToxErrorFileSendChunk &error ) : bool

Sends a chunk of file data to a friend. This should be called in response to OnFileChunkRequested.

FriendExists ( int friendNumber ) : bool

Checks if there exists a friend with given friendNumber.

FriendSendLosslessPacket ( int friendNumber, byte data ) : bool

Sends a custom lossless packet to a friend. Lossless packets behave like TCP, they're reliable and arrive in order. The difference is that it's not a stream.

FriendSendLosslessPacket ( int friendNumber, byte data, ToxErrorFriendCustomPacket &error ) : bool

Sends a custom lossless packet to a friend. Lossless packets behave like TCP, they're reliable and arrive in order. The difference is that it's not a stream.

FriendSendLossyPacket ( int friendNumber, byte data ) : bool

Sends a custom lossy packet to a friend. Lossy packets are like UDP packets, they may never reach the other side, arrive more than once or arrive in the wrong order.

FriendSendLossyPacket ( int friendNumber, byte data, ToxErrorFriendCustomPacket &error ) : bool

Sends a custom lossy packet to a friend. Lossy packets are like UDP packets, they may never reach the other side, arrive more than once or arrive in the wrong order.

GetData ( ) : ToxData

Retrieves a ToxData object that contains the profile data of this Tox instance.

GetData ( ToxEncryptionKey key ) : ToxData

Retrieves a ToxData object that contains the profile data of this Tox instance, encrypted with the provided key.

GetFriendByPublicKey ( ToxKey publicKey ) : int

Retrieves the friendNumber associated with the specified public key.

GetFriendByPublicKey ( ToxKey publicKey, ToxErrorFriendByPublicKey &error ) : int

Retrieves the friendNumber associated with the specified public key.

GetFriendConnectionStatus ( int friendNumber ) : ToxConnectionStatus

Retrieves a friend's connection status.

GetFriendConnectionStatus ( int friendNumber, ToxErrorFriendQuery &error ) : ToxConnectionStatus

Retrieves a friend's connection status.

GetFriendLastOnline ( int friendNumber ) : System.DateTime

Retrieves the time a friend was last seen online.

GetFriendLastOnline ( int friendNumber, ToxErrorFriendGetLastOnline &error ) : System.DateTime

Retrieves the time a friend was last seen online.

GetFriendName ( int friendNumber ) : string

Retrieves the name of a friend.

GetFriendName ( int friendNumber, ToxErrorFriendQuery &error ) : string

Retrieves the name of a friend.

GetFriendPublicKey ( int friendNumber ) : ToxKey

Retrieves a friend's public key.

GetFriendPublicKey ( int friendNumber, ToxErrorFriendGetPublicKey &error ) : ToxKey

Retrieves a friend's public key.

GetFriendStatus ( int friendNumber ) : ToxUserStatus

Retrieves a friend's current status.

GetFriendStatus ( int friendNumber, ToxErrorFriendQuery &error ) : ToxUserStatus

Retrieves a friend's current status.

GetFriendStatusMessage ( int friendNumber ) : string

Retrieves the status message of a friend.

GetFriendStatusMessage ( int friendNumber, ToxErrorFriendQuery &error ) : string

Retrieves the status message of a friend.

GetFriendTypingStatus ( int friendNumber ) : bool

Retrieves the typing status of a friend.

GetFriendTypingStatus ( int friendNumber, ToxErrorFriendQuery &error ) : bool

Retrieves the typing status of a friend.

GetGroupMemberCount ( int groupNumber ) : int

Retrieves the number of group members in a group chat.

GetGroupMemberName ( int groupNumber, int peerNumber ) : string

Retrieves the name of a group member.

GetGroupNames ( int groupNumber ) : string[]

Retrieves an array of group member names.

GetGroupPeerPublicKey ( int groupNumber, int peerNumber ) : ToxKey

Retrieves the public key of a peer.

GetGroupTitle ( int groupNumber ) : string

Retrieves the title of a group.

GetGroupType ( int groupNumber ) : ToxGroupType

Retrieves the type of a group.

GetPrivateKey ( ) : ToxKey

Retrieves the private key of this Tox instance.

GetTcpPort ( ) : int

Retrieves the TCP port this instance of Tox is bound to.

GetTcpPort ( ToxErrorGetPort &error ) : int

Retrieves the TCP port this instance of Tox is bound to.

GetUdpPort ( ) : int

Retrieves the UDP port this instance of Tox is bound to.

GetUdpPort ( ToxErrorGetPort &error ) : int

Retrieves the UDP port this instance of Tox is bound to.

InviteFriend ( int friendNumber, int groupNumber ) : bool

Invites a friend to a group chat.

IsFriendOnline ( int friendNumber ) : bool

Check whether or not a friend is online.

Iterate ( ) : int

Runs the tox_iterate once in the current thread.

JoinGroup ( int friendNumber, byte data ) : int

Joins a group with the given public key of the group.

NewGroup ( ) : int

Creates a new group and retrieves the group number.

PeerNumberIsOurs ( int groupNumber, int peerNumber ) : bool

Check if the given peernumber corresponds to ours.

SendGroupAction ( int groupNumber, string action ) : bool

Sends an action to a group.

SendGroupMessage ( int groupNumber, string message ) : bool

Sends a message to a group.

SendMessage ( int friendNumber, string message, ToxMessageType type ) : int

Sends a message to a friend.

SendMessage ( int friendNumber, string message, ToxMessageType type, ToxErrorSendMessage &error ) : int

Sends a message to a friend.

SetGroupTitle ( int groupNumber, string title ) : bool

Changes the title of a group.

SetTypingStatus ( int friendNumber, bool isTyping ) : bool

Sets the typing status of this Tox instance for a friend.

SetTypingStatus ( int friendNumber, bool isTyping, ToxErrorSetTyping &error ) : bool

Sets the typing status of this Tox instance for a friend.

Start ( ) : void

Starts the main 'tox_iterate' loop at an interval retrieved with 'tox_iteration_interval'. If you want to manage your own loop, use the Iterate method instead.

Stop ( ) : void

Stops the main tox_do loop if it's running.

Tox ( ToxOptions options, ToxData data, ToxEncryptionKey key = null ) : System

Initializes a new instance of Tox.

Tox ( ToxOptions options, ToxKey secretKey = null ) : System

Initializes a new instance of Tox. If no secret key is specified, toxcore will generate a new keypair.

Private Methods

Méthode Description
Dispose ( bool disposing ) : void
DoIterate ( ) : int
GetNospam ( ) : uint
Loop ( ) : void
SetNospam ( uint nospam ) : void
ThrowIfDisposed ( ) : void

Method Details

AddFriend() public méthode

Adds a friend to the friend list and sends a friend request.
public AddFriend ( ToxId id, string message ) : int
id ToxId The Tox id of the friend to add.
message string The message that will be sent along with the friend request.
Résultat int

AddFriend() public méthode

Adds a friend to the friend list and sends a friend request.
public AddFriend ( ToxId id, string message, ToxErrorFriendAdd &error ) : int
id ToxId The Tox id of the friend to add.
message string The message that will be sent along with the friend request.
error ToxErrorFriendAdd
Résultat int

AddFriendNoRequest() public méthode

Adds a friend to the friend list without sending a friend request. This method should be used to accept friend requests.
public AddFriendNoRequest ( ToxKey publicKey ) : int
publicKey ToxKey The public key of the friend to add.
Résultat int

AddFriendNoRequest() public méthode

Adds a friend to the friend list without sending a friend request. This method should be used to accept friend requests.
public AddFriendNoRequest ( ToxKey publicKey, ToxErrorFriendAdd &error ) : int
publicKey ToxKey The public key of the friend to add.
error ToxErrorFriendAdd
Résultat int

AddTcpRelay() public méthode

Adds a node as a TCP relay. This method can be used to initiate TCP connections to different ports on the same bootstrap node, or to add TCP relays without using them as bootstrap nodes.
public AddTcpRelay ( ToxNode node ) : bool
node ToxNode The node to add.
Résultat bool

AddTcpRelay() public méthode

Adds a node as a TCP relay. This method can be used to initiate TCP connections to different ports on the same bootstrap node, or to add TCP relays without using them as bootstrap nodes.
public AddTcpRelay ( ToxNode node, ToxErrorBootstrap &error ) : bool
node ToxNode The node to add.
error ToxErrorBootstrap
Résultat bool

Bootstrap() public méthode

Attempts to bootstrap this Tox instance with a ToxNode. A 'getnodes' request is sent to the given node.
public Bootstrap ( ToxNode node ) : bool
node ToxNode The node to bootstrap off of.
Résultat bool

Bootstrap() public méthode

Attempts to bootstrap this Tox instance with a ToxNode. A 'getnodes' request is sent to the given node.
public Bootstrap ( ToxNode node, ToxErrorBootstrap &error ) : bool
node ToxNode The node to bootstrap off of.
error ToxErrorBootstrap
Résultat bool

DeleteFriend() public méthode

Deletes a friend from the friend list.
public DeleteFriend ( int friendNumber ) : bool
friendNumber int The friend number to be deleted.
Résultat bool

DeleteFriend() public méthode

Deletes a friend from the friend list.
public DeleteFriend ( int friendNumber, ToxErrorFriendDelete &error ) : bool
friendNumber int The friend number to be deleted.
error ToxErrorFriendDelete
Résultat bool

DeleteGroupChat() public méthode

Deletes a group chat.
public DeleteGroupChat ( int groupNumber ) : bool
groupNumber int The group to delete.
Résultat bool

Dispose() public méthode

Releases all resources used by this instance of Tox.
public Dispose ( ) : void
Résultat void

FileControl() public méthode

Sends a file control command to a friend for a given file transfer.
public FileControl ( int friendNumber, int fileNumber, ToxFileControl control ) : bool
friendNumber int The friend to send the file control to.
fileNumber int The file transfer that this control is meant for.
control ToxFileControl The control to send.
Résultat bool

FileControl() public méthode

Sends a file control command to a friend for a given file transfer.
public FileControl ( int friendNumber, int fileNumber, ToxFileControl control, ToxErrorFileControl &error ) : bool
friendNumber int The friend to send the file control to.
fileNumber int The file transfer that this control is meant for.
control ToxFileControl The control to send.
error ToxErrorFileControl
Résultat bool

FileGetId() public méthode

Retrieves the unique id of a file transfer. This can be used to uniquely identify file transfers across core restarts.
public FileGetId ( int friendNumber, int fileNumber ) : byte[]
friendNumber int The friend number that's associated with this transfer.
fileNumber int The target file transfer.
Résultat byte[]

FileGetId() public méthode

Retrieves the unique id of a file transfer. This can be used to uniquely identify file transfers across core restarts.
public FileGetId ( int friendNumber, int fileNumber, ToxErrorFileGet &error ) : byte[]
friendNumber int The friend number that's associated with this transfer.
fileNumber int The target file transfer.
error ToxErrorFileGet
Résultat byte[]

FileSeek() public méthode

Sends a file seek control command to a friend for a given file transfer.
public FileSeek ( int friendNumber, int fileNumber, long position ) : bool
friendNumber int The friend to send the seek command to.
fileNumber int The file transfer that this command is meant for.
position long The position that the friend should change his stream to.
Résultat bool

FileSeek() public méthode

Sends a file seek control command to a friend for a given file transfer.
public FileSeek ( int friendNumber, int fileNumber, long position, ToxErrorFileSeek &error ) : bool
friendNumber int The friend to send the seek command to.
fileNumber int The file transfer that this command is meant for.
position long The position that the friend should change his stream to.
error ToxErrorFileSeek
Résultat bool

FileSend() public méthode

Send a file transmission request.
public FileSend ( int friendNumber, ToxFileKind kind, long fileSize, string fileName ) : ToxFileInfo
friendNumber int The friend number to send the request to.
kind ToxFileKind The kind of file that will be transferred.
fileSize long The size of the file that will be transferred.
fileName string The filename of the file that will be transferred.
Résultat ToxFileInfo

FileSend() public méthode

Send a file transmission request.
public FileSend ( int friendNumber, ToxFileKind kind, long fileSize, string fileName, ToxErrorFileSend &error ) : ToxFileInfo
friendNumber int The friend number to send the request to.
kind ToxFileKind The kind of file that will be transferred.
fileSize long The size of the file that will be transferred.
fileName string The filename of the file that will be transferred.
error ToxErrorFileSend
Résultat ToxFileInfo

FileSend() public méthode

Send a file transmission request.
public FileSend ( int friendNumber, ToxFileKind kind, long fileSize, string fileName, byte fileId ) : ToxFileInfo
friendNumber int The friend number to send the request to.
kind ToxFileKind The kind of file that will be transferred.
fileSize long The size of the file that will be transferred.
fileName string The filename of the file that will be transferred.
fileId byte The id to identify this transfer with. Should be ToxConstants.FileIdLength bytes long.
Résultat ToxFileInfo

FileSend() public méthode

Send a file transmission request.
public FileSend ( int friendNumber, ToxFileKind kind, long fileSize, string fileName, byte fileId, ToxErrorFileSend &error ) : ToxFileInfo
friendNumber int The friend number to send the request to.
kind ToxFileKind The kind of file that will be transferred.
fileSize long The size of the file that will be transferred.
fileName string The filename of the file that will be transferred.
fileId byte The id to identify this transfer with. Should be ToxConstants.FileIdLength bytes long.
error ToxErrorFileSend
Résultat ToxFileInfo

FileSendChunk() public méthode

Sends a chunk of file data to a friend. This should be called in response to OnFileChunkRequested.
public FileSendChunk ( int friendNumber, int fileNumber, long position, byte data ) : bool
friendNumber int The friend to send the chunk to.
fileNumber int The file transfer that this chunk belongs to.
position long The position from which to continue reading.
data byte The data to send. (should be equal to 'Length' received through OnFileChunkRequested).
Résultat bool

FileSendChunk() public méthode

Sends a chunk of file data to a friend. This should be called in response to OnFileChunkRequested.
public FileSendChunk ( int friendNumber, int fileNumber, long position, byte data, ToxErrorFileSendChunk &error ) : bool
friendNumber int The friend to send the chunk to.
fileNumber int The file transfer that this chunk belongs to.
position long The position from which to continue reading.
data byte The data to send. (should be equal to 'Length' received through OnFileChunkRequested).
error ToxErrorFileSendChunk
Résultat bool

FriendExists() public méthode

Checks if there exists a friend with given friendNumber.
public FriendExists ( int friendNumber ) : bool
friendNumber int The friend number to check.
Résultat bool

FriendSendLosslessPacket() public méthode

Sends a custom lossless packet to a friend. Lossless packets behave like TCP, they're reliable and arrive in order. The difference is that it's not a stream.
public FriendSendLosslessPacket ( int friendNumber, byte data ) : bool
friendNumber int The friend to send the packet to.
data byte The data to send. The first byte must be in the range 160-191. The maximum length of the data is ToxConstants.MaxCustomPacketSize
Résultat bool

FriendSendLosslessPacket() public méthode

Sends a custom lossless packet to a friend. Lossless packets behave like TCP, they're reliable and arrive in order. The difference is that it's not a stream.
public FriendSendLosslessPacket ( int friendNumber, byte data, ToxErrorFriendCustomPacket &error ) : bool
friendNumber int The friend to send the packet to.
data byte The data to send. The first byte must be in the range 160-191. The maximum length of the data is ToxConstants.MaxCustomPacketSize
error ToxErrorFriendCustomPacket
Résultat bool

FriendSendLossyPacket() public méthode

Sends a custom lossy packet to a friend. Lossy packets are like UDP packets, they may never reach the other side, arrive more than once or arrive in the wrong order.
public FriendSendLossyPacket ( int friendNumber, byte data ) : bool
friendNumber int The friend to send the packet to.
data byte The data to send. The first byte must be in the range 200-254. The maximum length of the data is ToxConstants.MaxCustomPacketSize
Résultat bool

FriendSendLossyPacket() public méthode

Sends a custom lossy packet to a friend. Lossy packets are like UDP packets, they may never reach the other side, arrive more than once or arrive in the wrong order.
public FriendSendLossyPacket ( int friendNumber, byte data, ToxErrorFriendCustomPacket &error ) : bool
friendNumber int The friend to send the packet to.
data byte The data to send. The first byte must be in the range 200-254. The maximum length of the data is ToxConstants.MaxCustomPacketSize
error ToxErrorFriendCustomPacket
Résultat bool

GetData() public méthode

Retrieves a ToxData object that contains the profile data of this Tox instance.
public GetData ( ) : ToxData
Résultat ToxData

GetData() public méthode

Retrieves a ToxData object that contains the profile data of this Tox instance, encrypted with the provided key.
public GetData ( ToxEncryptionKey key ) : ToxData
key ToxEncryptionKey The key to encrypt the Tox data with.
Résultat ToxData

GetFriendByPublicKey() public méthode

Retrieves the friendNumber associated with the specified public key.
public GetFriendByPublicKey ( ToxKey publicKey ) : int
publicKey ToxKey The public key to look for.
Résultat int

GetFriendByPublicKey() public méthode

Retrieves the friendNumber associated with the specified public key.
public GetFriendByPublicKey ( ToxKey publicKey, ToxErrorFriendByPublicKey &error ) : int
publicKey ToxKey The public key to look for.
error ToxErrorFriendByPublicKey
Résultat int

GetFriendConnectionStatus() public méthode

Retrieves a friend's connection status.
public GetFriendConnectionStatus ( int friendNumber ) : ToxConnectionStatus
friendNumber int The friend number to retrieve the connection status of.
Résultat ToxConnectionStatus

GetFriendConnectionStatus() public méthode

Retrieves a friend's connection status.
public GetFriendConnectionStatus ( int friendNumber, ToxErrorFriendQuery &error ) : ToxConnectionStatus
friendNumber int The friend number to retrieve the connection status of.
error ToxErrorFriendQuery
Résultat ToxConnectionStatus

GetFriendLastOnline() public méthode

Retrieves the time a friend was last seen online.
public GetFriendLastOnline ( int friendNumber ) : System.DateTime
friendNumber int The friend to retrieve the 'last online' of.
Résultat System.DateTime

GetFriendLastOnline() public méthode

Retrieves the time a friend was last seen online.
public GetFriendLastOnline ( int friendNumber, ToxErrorFriendGetLastOnline &error ) : System.DateTime
friendNumber int The friend to retrieve the 'last online' of.
error ToxErrorFriendGetLastOnline
Résultat System.DateTime

GetFriendName() public méthode

Retrieves the name of a friend.
public GetFriendName ( int friendNumber ) : string
friendNumber int The friend number to retrieve the name of.
Résultat string

GetFriendName() public méthode

Retrieves the name of a friend.
public GetFriendName ( int friendNumber, ToxErrorFriendQuery &error ) : string
friendNumber int The friend number to retrieve the name of.
error ToxErrorFriendQuery
Résultat string

GetFriendPublicKey() public méthode

Retrieves a friend's public key.
public GetFriendPublicKey ( int friendNumber ) : ToxKey
friendNumber int The friend number to retrieve the public key of.
Résultat ToxKey

GetFriendPublicKey() public méthode

Retrieves a friend's public key.
public GetFriendPublicKey ( int friendNumber, ToxErrorFriendGetPublicKey &error ) : ToxKey
friendNumber int The friend number to retrieve the public key of.
error ToxErrorFriendGetPublicKey
Résultat ToxKey

GetFriendStatus() public méthode

Retrieves a friend's current status.
public GetFriendStatus ( int friendNumber ) : ToxUserStatus
friendNumber int The friend number to retrieve the status of.
Résultat ToxUserStatus

GetFriendStatus() public méthode

Retrieves a friend's current status.
public GetFriendStatus ( int friendNumber, ToxErrorFriendQuery &error ) : ToxUserStatus
friendNumber int The friend number to retrieve the status of.
error ToxErrorFriendQuery
Résultat ToxUserStatus

GetFriendStatusMessage() public méthode

Retrieves the status message of a friend.
public GetFriendStatusMessage ( int friendNumber ) : string
friendNumber int The friend number to retrieve the status message of.
Résultat string

GetFriendStatusMessage() public méthode

Retrieves the status message of a friend.
public GetFriendStatusMessage ( int friendNumber, ToxErrorFriendQuery &error ) : string
friendNumber int The friend number to retrieve the status message of.
error ToxErrorFriendQuery
Résultat string

GetFriendTypingStatus() public méthode

Retrieves the typing status of a friend.
public GetFriendTypingStatus ( int friendNumber ) : bool
friendNumber int The friend number to retrieve the typing status of.
Résultat bool

GetFriendTypingStatus() public méthode

Retrieves the typing status of a friend.
public GetFriendTypingStatus ( int friendNumber, ToxErrorFriendQuery &error ) : bool
friendNumber int The friend number to retrieve the typing status of.
error ToxErrorFriendQuery
Résultat bool

GetGroupMemberCount() public méthode

Retrieves the number of group members in a group chat.
public GetGroupMemberCount ( int groupNumber ) : int
groupNumber int The group to get the member count of.
Résultat int

GetGroupMemberName() public méthode

Retrieves the name of a group member.
public GetGroupMemberName ( int groupNumber, int peerNumber ) : string
groupNumber int The group that the peer is in.
peerNumber int The peer to retrieve the name of.
Résultat string

GetGroupNames() public méthode

Retrieves an array of group member names.
public GetGroupNames ( int groupNumber ) : string[]
groupNumber int The group to retrieve member names of.
Résultat string[]

GetGroupPeerPublicKey() public méthode

Retrieves the public key of a peer.
public GetGroupPeerPublicKey ( int groupNumber, int peerNumber ) : ToxKey
groupNumber int The group that the peer is in.
peerNumber int The peer to retrieve the public key of.
Résultat ToxKey

GetGroupTitle() public méthode

Retrieves the title of a group.
public GetGroupTitle ( int groupNumber ) : string
groupNumber int The group to retrieve the title of.
Résultat string

GetGroupType() public méthode

Retrieves the type of a group.
public GetGroupType ( int groupNumber ) : ToxGroupType
groupNumber int The group to retrieve the type of.
Résultat ToxGroupType

GetPrivateKey() public méthode

Retrieves the private key of this Tox instance.
public GetPrivateKey ( ) : ToxKey
Résultat ToxKey

GetTcpPort() public méthode

Retrieves the TCP port this instance of Tox is bound to.
public GetTcpPort ( ) : int
Résultat int

GetTcpPort() public méthode

Retrieves the TCP port this instance of Tox is bound to.
public GetTcpPort ( ToxErrorGetPort &error ) : int
error ToxErrorGetPort
Résultat int

GetUdpPort() public méthode

Retrieves the UDP port this instance of Tox is bound to.
public GetUdpPort ( ) : int
Résultat int

GetUdpPort() public méthode

Retrieves the UDP port this instance of Tox is bound to.
public GetUdpPort ( ToxErrorGetPort &error ) : int
error ToxErrorGetPort
Résultat int

InviteFriend() public méthode

Invites a friend to a group chat.
public InviteFriend ( int friendNumber, int groupNumber ) : bool
friendNumber int The friend to invite to a group.
groupNumber int The group to invite the friend to.
Résultat bool

IsFriendOnline() public méthode

Check whether or not a friend is online.
public IsFriendOnline ( int friendNumber ) : bool
friendNumber int The friend number.
Résultat bool

Iterate() public méthode

Runs the tox_iterate once in the current thread.
public Iterate ( ) : int
Résultat int

JoinGroup() public méthode

Joins a group with the given public key of the group.
public JoinGroup ( int friendNumber, byte data ) : int
friendNumber int The friend number we received an invite from.
data byte Data obtained from the OnGroupInvite event.
Résultat int

NewGroup() public méthode

Creates a new group and retrieves the group number.
public NewGroup ( ) : int
Résultat int

PeerNumberIsOurs() public méthode

Check if the given peernumber corresponds to ours.
public PeerNumberIsOurs ( int groupNumber, int peerNumber ) : bool
groupNumber int The group to check in.
peerNumber int The peer number to check.
Résultat bool

SendGroupAction() public méthode

Sends an action to a group.
public SendGroupAction ( int groupNumber, string action ) : bool
groupNumber int The group to send the action to.
action string The action to send.
Résultat bool

SendGroupMessage() public méthode

Sends a message to a group.
public SendGroupMessage ( int groupNumber, string message ) : bool
groupNumber int The group to send the message to.
message string The message to send.
Résultat bool

SendMessage() public méthode

Sends a message to a friend.
public SendMessage ( int friendNumber, string message, ToxMessageType type ) : int
friendNumber int The friend number to send the message to.
message string The message to be sent. Maximum length:
type ToxMessageType The type of this message.
Résultat int

SendMessage() public méthode

Sends a message to a friend.
public SendMessage ( int friendNumber, string message, ToxMessageType type, ToxErrorSendMessage &error ) : int
friendNumber int The friend number to send the message to.
message string The message to be sent. Maximum length:
type ToxMessageType The type of this message.
error ToxErrorSendMessage
Résultat int

SetGroupTitle() public méthode

Changes the title of a group.
public SetGroupTitle ( int groupNumber, string title ) : bool
groupNumber int The group to change the title of.
title string The title to set.
Résultat bool

SetTypingStatus() public méthode

Sets the typing status of this Tox instance for a friend.
public SetTypingStatus ( int friendNumber, bool isTyping ) : bool
friendNumber int The friend number to set the typing status for.
isTyping bool Whether or not we're typing.
Résultat bool

SetTypingStatus() public méthode

Sets the typing status of this Tox instance for a friend.
public SetTypingStatus ( int friendNumber, bool isTyping, ToxErrorSetTyping &error ) : bool
friendNumber int The friend number to set the typing status for.
isTyping bool Whether or not we're typing.
error ToxErrorSetTyping
Résultat bool

Start() public méthode

Starts the main 'tox_iterate' loop at an interval retrieved with 'tox_iteration_interval'. If you want to manage your own loop, use the Iterate method instead.
public Start ( ) : void
Résultat void

Stop() public méthode

Stops the main tox_do loop if it's running.
public Stop ( ) : void
Résultat void

Tox() public méthode

Initializes a new instance of Tox.
public Tox ( ToxOptions options, ToxData data, ToxEncryptionKey key = null ) : System
options ToxOptions The options to initialize this instance of Tox with.
data ToxData A byte array containing Tox save data.
key ToxEncryptionKey The key to decrypt the given encrypted Tox profile data. If the data is not encrypted, this should be null.
Résultat System

Tox() public méthode

Initializes a new instance of Tox. If no secret key is specified, toxcore will generate a new keypair.
public Tox ( ToxOptions options, ToxKey secretKey = null ) : System
options ToxOptions The options to initialize this instance of Tox with.
secretKey ToxKey Optionally, specify the secret key to initialize this instance of Tox with. Must be ToxConstants.SecretKeySize bytes in size.
Résultat System