Fusion.Sockets Responsible for encrypting and decrypting data buffers Encrypts the data in the provided buffer. The buffer containing the data to be encrypted. The length of the data in the buffer. The total capacity of the buffer. Returns true if the encryption was successful, false otherwise. Thrown when the encryption provider is not initialized. Thrown when the original buffer cannot hold the encrypted data. Build a new AES Implementation Build a new HMACSHA256 Implementation Clear and return the IN Encrypt Buffer Clear and return the OUT Encrypt Buffer Dispose of the DataEncryptor Interface for classes that manage the encryption/decryption of byte arrays Setup the encryption implementation with the right key Generate the key used used by the encryption implementation Key used to setup the encryption implementation Encrypt data in place and update it's length. Data to encrypt Length of the data to encrypt Buffer total capacity True if the encryption was completed, false otherwise Decrypt data in place and update it's length. Data to decrypt Length of the data to decrypt Buffer total capacity True if the decryption was completed, false otherwise Compute the Buffer hash and append it to the buffer itself Data to compute the hash Length of the data to hash Buffer total capacity True if the hash was properly computed, false otherwise Verify the buffer hash that was appended to the buffer Buffer to check the hash Length of the data to hash Buffer total capacity True if the hash was properly verified, false otherwise The EncryptionManager class manages encryption keys for different handles. A type that implements the IDataEncryption interface. A type that implements the IEquatable interface. This class is unsafe because it uses pointers in its methods. A dictionary that maps handle IDs to their corresponding encryption objects. Disposes all encryption objects in the _cyphers dictionary. This method is called when the EncryptionManager object is being disposed. Registers a new encryption key for a specific handle. The handle ID for which the encryption key is to be registered. The encryption key to be registered. Deletes the encryption key for a specific handle. The handle ID for which the encryption key is to be deleted. Check if a handle has encryption setup Handle ID True if the handle has encryption setup, false otherwise Wraps the provided buffer with encryption and computes a hash for it. The handle ID for which the packet is to be encrypted and hashed. The data buffer array containing the packet to be encrypted and hashed. The length of the buffer array. The total capacity of the buffer array. Returns true if both the encryption and hash computation were successful, false otherwise. Unwraps the provided buffer by verifying its hash and decrypting it. The handle ID for which the packet is to be verified and decrypted. The data buffer array containing the packet to be verified and decrypted. The length of the buffer array. The total capacity of the buffer array. Returns true if both the hash verification and decryption were successful, false otherwise. Generates a new encryption key. A byte array representing the generated encryption key. Computes the hash for the data in the buffer for a specific handle. The handle for which to compute the hash. The buffer containing the data to hash. The length of the data in the buffer. The total capacity of the buffer. True if the hash was computed successfully, false otherwise. Verifies the hash for the data in the buffer for a specific handle. The handle for which to verify the hash. The buffer containing the data to verify the hash. The length of the data in the buffer. The total capacity of the buffer. True if the hash was verified successfully, false otherwise. Encrypts a packet for a specific handle. The handle ID for which the packet is to be encrypted. The data buffer array containing the packet to be encrypted. The length of the buffer array. The total capacity of the buffer array. Returns true if the encryption was successful, false otherwise. Decrypts a packet from a specific handle. The handle ID from which the packet is to be decrypted. The data buffer array containing the packet to be decrypted. The length of the buffer array. The total capacity of the buffer array. Returns true if the decryption was successful, false otherwise. Represents an encryption token. Configuration for the Encryption Feature Enabled the Encryption Feature Interface for writing bits to a stream. Gets the current offset in bits. Writes a 32-bit signed integer to the stream. The 32-bit signed integer value to write. The number of bits to write. Default is 32. Writes a 32-bit signed integer to the stream with variable length encoding. The 32-bit signed integer value to write. Writes a 32-bit signed integer to the stream with variable length encoding and a specified block size. The 32-bit signed integer value to write. The block size for variable length encoding. Writes a 64-bit unsigned integer to the stream with variable length encoding and a specified block size. The 64-bit unsigned integer value to write. The block size for variable length encoding. Writes a boolean value to the stream. The boolean value to write. The boolean value that was written. Writes a sequence of bytes to the stream, aligned to byte boundaries. A pointer to the buffer containing the bytes to write. The number of bytes to write. Represents a Network Address, which includes a IP and Port This can contains either a IPv4 or a IPv6 address Retrieves the Remote Actor ID which this Represents Signal if the is a Relayed connection Signal if the represents an IPv6 Address Signal if the represents an IPv4 Address Signal if this is not default/empty Signal if this has a valid IP Address Build a new based on an ActorId ActorId used to build the NetAddress Relay NetAddress that references the ActorId ActorId must be 0 or greater Build 64Bit Hash Address to build the Hash 64bit Hash Create a new NetAddress on the LocalHost address with the desired Port Port used to build the NetAddress New NetAddress reference Create a new on the LocalHost IPv6 Address with the desired Port Port used to build the NetAddress New NetAddress reference Create a new NetAddress using the "Any" IPv4 Address representation (0.0.0.0) with the Port passed as argument Port used to build the NetAddress New NetAddress reference Create a new NetAddress using the "Any" IPv6 Address representation (::) with the Port passed as argument Port used to build the NetAddress New NetAddress reference Create a new NetAddress based on the IP and Port passed as argument String representation of an IP, either IPv4 or IPv6 Port used to build the NetAddress New NetAddress reference If IP is empty/null or an invalid IP, or port < 0 If unable to parse IP Determines whether the specified instances are equal. Determines whether the specified is equal to the current . Returns a hash code for this instance. Provides a string representation of the Provides methods to compare two instances for equality. Determines whether the specified instances are equal. Returns a hash code for the specified . IPv4 Subnet Mask Utilities List of IPv4 Subnet Masks Check if two IPv4 seems to be in the same Subnet. The addresses are checked against all subnet masks in . EndPoint A EndPoint B True if both addresses seems to be in the same subnet Extracts the Network Address of an IPv4 EndPoint based on a particular Subnet Mask EndPoint Subnet Mask Network Address based on the Subnet Mask Represents a buffer for reading and writing bits. The address of the buffer. Gets or sets a pointer to the data in the buffer. Gets the length of the buffer in bits. Gets the number of bytes remaining in the buffer. Gets or sets the length of the buffer in bytes. Gets or sets the current offset in bits. Gets a value indicating whether the buffer has been fully read. Gets a value indicating whether the buffer has overflowed. Gets a value indicating whether the buffer has overflowed or has less than one byte remaining. Gets or sets the current offset in bits without any safety checks. Gets a value indicating whether the buffer is done or has overflowed. Gets a value indicating whether there is more data to read in the buffer. Gets or sets the packet type stored in the buffer. Replaces the current data block with a temporary block of the specified size. The size of the temporary block in bytes. Represents an offset within a NetBitBuffer. Initializes a new instance of the Offset struct with the specified buffer. The buffer to initialize the offset from. Gets the length in bits from the stored offset to the current offset of the buffer. The buffer to calculate the length from. The length in bits. Gets the current offset of the specified buffer. The buffer to get the offset from. An Offset struct representing the current offset. Allocates a new NetBitBuffer with the specified group and size. The group identifier for the buffer. The size of the buffer in bytes. A pointer to the allocated NetBitBuffer. Releases the reference to the specified buffer and sets it to null. A reference to the buffer to release. Releases the specified buffer. The buffer to release. Sets the buffer length in bytes and updates the internal length in bits. A pointer to the buffer. The length of the buffer in bytes. Clears the buffer by setting all bits to zero. Writes a boolean value to the buffer. The boolean value to write. The boolean value that was written. Reads a boolean value from the buffer. The boolean value read from the buffer. Peeks at the next boolean value in the buffer without advancing the read position. The boolean value peeked from the buffer. Writes a byte value to the buffer. The byte value to write. The number of bits to write. Default is 8. Reads a byte value from the buffer. The number of bits to read. Default is 8. The byte value read from the buffer. Writes a 16-bit signed integer value to the buffer. The 16-bit signed integer value to write. The number of bits to write. Default is 16. Reads a 16-bit signed integer value from the buffer. The number of bits to read. Default is 16. The 16-bit signed integer value read from the buffer. Writes a 16-bit unsigned integer value to the buffer. The 16-bit unsigned integer value to write. The number of bits to write. Default is 16. Reads a 16-bit unsigned integer value from the buffer. The number of bits to read. Default is 16. The 16-bit unsigned integer value read from the buffer. Writes a 32-bit signed integer value to the buffer. The 32-bit signed integer value to write. The number of bits to write. Default is 32. Reads a 32-bit signed integer value from the buffer. The number of bits to read. Default is 32. The 32-bit signed integer value read from the buffer. Writes a 32-bit unsigned integer value to the buffer. The 32-bit unsigned integer value to write. The number of bits to write. Default is 32. Writes a string to the buffer using UTF-8 encoding. The string to write. Writes a string to the buffer using the specified encoding. The string to write. The encoding to use. Reads a string from the buffer using UTF-8 encoding. The string read from the buffer. Reads a string from the buffer using the specified encoding. The encoding to use. The string read from the buffer. Checks if the specified number of bits can be written to the buffer. The number of bits to check. true if the specified number of bits can be written; otherwise, false. Checks if the specified number of bits can be read from the buffer. The number of bits to check. true if the specified number of bits can be read; otherwise, false. Gets a value indicating whether the buffer is aligned to an even byte boundary. Gets the current offset in bytes. Pads the buffer to the next byte boundary by writing zero bits if necessary. Gets a pointer to the current data position in the buffer. A pointer to the current data position in the buffer. Pads the buffer to the next byte boundary and returns a pointer to the current data position. A pointer to the current data position in the buffer after padding to the byte boundary. Checks if the specified number of bits can be read or written without exceeding the buffer length. The number of bits to check. true if the specified number of bits can be read or written; otherwise, false. Advances the buffer offset to the next byte boundary. Writes an array of bytes to the buffer, ensuring byte alignment. The array of bytes to write. The number of bytes to write. Writes a block of bytes to the buffer, ensuring byte alignment. A pointer to the block of bytes to write. The number of bytes to write. Reads an array of bytes from the buffer, ensuring byte alignment. The array to store the read bytes. The number of bytes to read. Reads a block of bytes from the buffer, ensuring byte alignment. A pointer to the block of bytes to store the read data. The number of bytes to read. Writes a 64-bit signed integer value with variable length to the buffer. The 64-bit signed integer value to write. The block size in bits. Writes a 32-bit signed integer value with variable length to the buffer. The 32-bit signed integer value to write. Writes a 32-bit signed integer value with variable length to the buffer. The 32-bit signed integer value to write. The block size in bits. Reads a 32-bit signed integer value with variable length from the buffer. The 32-bit signed integer value read from the buffer. Reads a 64-bit signed integer value with variable length from the buffer. The block size in bits. The 64-bit signed integer value read from the buffer. Reads a 32-bit signed integer value with variable length from the buffer. The block size in bits. The 32-bit signed integer value read from the buffer. Reads a 32-bit unsigned integer value with variable length from the buffer. The block size in bits. The 32-bit unsigned integer value read from the buffer. Reads a 64-bit unsigned integer value with variable length from the buffer. The block size in bits. The 64-bit unsigned integer value read from the buffer. Writes a 32-bit unsigned integer value with variable length to the buffer. The 32-bit unsigned integer value to write. The block size in bits. Writes a 64-bit unsigned integer value with variable length to the buffer. The 64-bit unsigned integer value to write. The block size in bits. Writes a 32-bit unsigned integer value with variable length to the buffer. The 32-bit unsigned integer value to write. Reads a 32-bit unsigned integer value with variable length from the buffer. The 32-bit unsigned integer value read from the buffer. Reads a 32-bit unsigned integer value from the buffer. The number of bits to read. Default is 32. The 32-bit unsigned integer value read from the buffer. Writes a 64-bit signed integer value to the buffer. The 64-bit signed integer value to write. The number of bits to write. Default is 64. Reads a 64-bit signed integer value from the buffer. The number of bits to read. Default is 64. The 64-bit signed integer value read from the buffer. Writes a 64-bit unsigned integer value to the buffer. The 64-bit unsigned integer value to write. The number of bits to write. Default is 64. Reads a 64-bit unsigned integer value from the buffer. The number of bits to read. Default is 64. The 64-bit unsigned integer value read from the buffer. Writes a single-precision floating-point value to the buffer. The single-precision floating-point value to write. Reads a single-precision floating-point value from the buffer. The single-precision floating-point value read from the buffer. Writes a double-precision floating-point value to the buffer. The double-precision floating-point value to write. Reads a double-precision floating-point value from the buffer. The double-precision floating-point value read from the buffer. Writes a 32-bit integer value at a specified offset in the buffer. The 32-bit integer value to write. The offset in bits where the value should be written. The number of bits to write. Writes a 64-bit unsigned integer value at a specified offset in the buffer. The 64-bit unsigned integer value to write. The offset in bits where the value should be written. The number of bits to write. Writes a value to the buffer with a specified number of bits. The value to write. The number of bits to write. Writes a value to the buffer with a specified number of bits, handling cases where the value spans multiple words. The value to write. The number of bits to write. Represents a linked list of Add a at the beginning of the List NetBitBuffer to add to the list Add a at the end of the list. NetBitBuffer to add to the list Removes the first element of the list NetBitBuffer reference Remove a specific from the list NetBitBuffer to remove Check if a specific is in the list NetBitBuffer to check True if the list contains the item, false otherwise Represents a null bit buffer for writing data. Gets or sets the offset in bits. The current offset in bits. Pads the buffer to the next byte boundary by writing zero bits if necessary. Writes a byte value to the buffer and increments the offset by the specified number of bits. The byte value to write. The number of bits to write. Default is 8. Writes a 32-bit integer value to the buffer and increments the offset by the specified number of bits. The 32-bit integer value to write. The number of bits to write. Default is 32. Writes a 32-bit integer value with variable length encoding. The 32-bit integer value to write. Writes a 32-bit integer value with variable length encoding and a specified block size. The 32-bit integer value to write. The block size for encoding. Writes a 32-bit unsigned integer value with variable length encoding and a specified block size. The 32-bit unsigned integer value to write. The block size for encoding. Writes a 64-bit unsigned integer value with variable length encoding and a specified block size. The 64-bit unsigned integer value to write. The block size for encoding. Writes a 32-bit unsigned integer value with variable length encoding. The 32-bit unsigned integer value to write. Writes a boolean value to the buffer and increments the offset by 1 bit. The boolean value to write. The boolean value that was written. Writes a specified number of bytes from a buffer to the bit buffer, ensuring byte alignment. A pointer to the buffer containing the bytes to write. The number of bytes to write. Represents a serializer for reading and writing data to a . Gets a value indicating whether the serializer is in write mode. Gets a value indicating whether the serializer is in read mode. Gets the buffer associated with the serializer. Creates a new instance of for writing to the buffer. The buffer to write to. A new instance of configured for writing. Creates a new instance of for reading from the buffer. The buffer to read from. A new instance of configured for reading. Checks the boolean value and writes or reads it from the buffer based on the serializer mode. The boolean value to check. The boolean value read from the buffer if in read mode, otherwise the value written to the buffer. Serializes a float value by writing or reading it from the buffer based on the serializer mode. The float value to serialize. Serializes a byte value by writing or reading it from the buffer based on the serializer mode. The byte value to serialize. Serializes a boolean value by writing or reading it from the buffer based on the serializer mode. The boolean value to serialize. Serializes an integer value by writing or reading it from the buffer based on the serializer mode. The integer value to serialize. Serializes an unsigned integer value by writing or reading it from the buffer based on the serializer mode. The unsigned integer value to serialize. Serializes an unsigned long value by writing or reading it from the buffer based on the serializer mode. The unsigned long value to serialize. Serializes a string value by writing or reading it from the buffer based on the serializer mode. The string value to serialize. Describe the Type of a Command Packet Network Command Header Describe its type and usual settings for all commands Create a new NetCommandHeader based on a type Type of Command that should be created New NetCommandHeader reference based on the Command Type Connect Command used to signal a remote server that a client is trying to connect to it Accepted Command, sent by the server when a remote client connection is accepted Refuse Command, sent by the server when the connection was refused. This happens when the server has reached its max connection capacity. Disconnect Command, it can be used by either side of the connection General configuration used to drive the behavior of the Socket library Pre-allocated number of data buffers used to send data Number of Connection Groups supported by the local instance Max Number of Connections supported by the local instance Max number of Connection per Group based on the and Size of the internal Socket send buffer Size of the internal Socket receive buffer UDP Packet Size in Bytes UDP Packet Size in Bits based on Number of Connection Attempts tried by the peer before cancel the connection Interval in Seconds between attempts to connect to a remote server Max Allowed time for the Send and Receive operations, in milliseconds Initial RTT Connection Timeout in seconds Interval in Seconds between ping being sent to a remote end Timeout in Seconds to allow a disconnected Connection to be released from the Group Mapping Network Address used to bind the internal Socket Package acknowledgment system configuration Network simulation system configuration Builds a with the default values Represents the configuration for network notifications. The number of bytes used for acknowledgment masks. The count of forced acknowledgments. The timeout for forced acknowledgments. The size of the window. The number of bytes used for sequences. Gets the sequence bounds, calculated as WindowSize * 16. Gets the number of bits used for acknowledgment masks. Gets the default configuration for network notifications. Represents the configuration for network simulation. Pointer to the sequences used for loss notifications. The length of the loss notification sequences. The oscillator used for simulating delay. The oscillator used for simulating loss. The chance of a duplicate packet. Gets the default configuration for network simulation. Creates a configuration with specified loss notification sequences. The sequences to be used for loss notifications. A new instance of with the specified sequences. Represents an oscillator configuration for network simulation. Defines the shape of the wave. Random noise wave shape. Sine wave shape. Square wave shape. Triangle wave shape. Sawtooth wave shape. Reverse sawtooth wave shape. The shape of the wave. The minimum value of the wave. The maximum value of the wave. The period of the wave in seconds. The threshold value for the wave. Additional noise to be added to the wave. Calculates the value of the wave at a given time. The random number generator. The elapsed time in seconds. The calculated wave value. The reason a connection with a remote server has failed Server is not responding. Server has accepted the max allowed Players Server refused the connection Network connection Client Unique ID size in bytes Gets a value indicating whether the connection is active. Gets the round-trip time (RTT) for the connection. Gets the remote address of the connection. Gets the current status of the connection. Gets the local connection ID. Gets the remote connection ID. Returns a string that represents the current NetConnection. Represents a network connection ID. An equality comparer for NetConnectionId instances. Compares two NetConnectionId instances for equality. Get the hash code for the NetConnectionId. The group of the connection. The index of the connection within the group. Compares this NetConnectionId to another for equality. Compares this NetConnectionId to another for equality. Get the hash code for this NetConnectionId. Compares two NetConnectionId instances for equality. Compares two NetConnectionId instances for inequality. Represents a network connection map. Represents the state of an entry in the `NetConnectionMap`. The entry is not in use. The entry is free and available for use. The entry is currently in use. Iterator for traversing the connections in a `NetConnectionMap`. Gets the current connection in the iteration. Initializes a new instance of the `Iterator` struct. The `NetConnectionMap` to iterate over. Gets a value indicating whether the current index is valid. Advances the iterator to the next connection. True if the iterator was successfully advanced to the next connection, otherwise false. Disposes of the specified `NetConnectionMap` and its associated resources. A pointer to the `NetConnectionMap` to dispose. The callbacks to invoke during disposal. Allocates and initializes a new `NetConnectionMap` with the specified capacity and group index. The number of connections the map can hold. The group index associated with the connections. The configuration settings for the network connections. A pointer to the newly allocated `NetConnectionMap`. Gets the count of used connections minus the free connections. Gets the count of used connections. Gets the buffer of connections. Gets a value indicating whether the connection map is full. Remaps a connection from an old address to a new address. The old address of the connection. The new address of the connection. A pointer to the remapped connection, or null if the remapping failed. Removes a connection from the network peer group by its address. The address of the connection to remove. True if the connection was successfully removed, otherwise false. Inserts a new connection into the network peer group using the specified address and unique ID. The address of the connection to insert. The unique ID of the connection to insert. A pointer to the newly inserted connection, or null if the connection is already in use or the capacity is full. Gets a connection by its index in the network peer group. The index of the connection to retrieve. A pointer to the connection if found, otherwise throws an IndexOutOfRangeException. Thrown when the index is out of the usable capacity range. Tries to get a connection by its index in the network peer group. The index of the connection to retrieve. Output parameter that will point to the connection if found. True if the connection was found, otherwise false. Finds a connection by its ID in the network peer group. The ID of the connection to find. A pointer to the connection if found, otherwise null. Finds a connection by its address in the network peer group. The address of the connection to find. A pointer to the connection if found, otherwise null. Represents the status of a network connection. The connection has been created. The connection is in the process of connecting. The connection is established. The connection has been disconnected. The connection has been shut down. Disconnect Reason Flag Disconnect Reason Flag The reason for disconnection is unknown. The connection timed out. The disconnection was requested. The sequence is out of bounds. The send window is full. The disconnection was initiated by the remote party. Describe the type of a Networked Packet Network Peer IPv6 header: 40 bytes, UDP header: 8 bytes, Realtime Header: 96 bytes MaximumTransferUnit total bytes. The maximum size of bytes that can be sent in a single UDP packet. MaximumTransferUnit payload bytes. The maximum number of bytes available for data(payload) in a single UDP packet. MaximumTransferUnit bits. (ipv6 header: 40 bytes, udp header: 8 bytes) Same as but in bits. Max packet payload size in bytes. (Considering the NetNotifyHeader size for each fragment) The maximum number of bytes available for data that can be fragmented into multiple packets of size . Max packet total size in bytes. The maximum number of bytes that can be fragmented into multiple packets of size . Maximum number of fragments. Flag for the last fragment. Gets the network address of the peer. Gets the configuration settings for the peer. Gets the number of connection groups. Gets a value indicating whether the peer is shut down. Gets a pointer to the configuration settings of the specified NetPeer. A pointer to the NetPeer instance. A pointer to the NetConfig if the peer is not shut down; otherwise, null. Gets a pointer to the NetPeerGroup at the specified index. A pointer to the NetPeer instance. The index of the NetPeerGroup. A pointer to the NetPeerGroup if the peer is not shut down; otherwise, null. Updates the state of the specified NetPeer. A pointer to the NetPeer instance. The socket used for network communication. A random number generator. Updates the state of the specified NetPeer and indicates whether work was done. A pointer to the NetPeer instance. The socket used for network communication. A pointer to a boolean indicating whether work was done. A random number generator. Receives data for the specified NetPeer. A pointer to the NetPeer instance. The socket used for network communication. A random number generator. Receives data for the specified NetPeer and indicates whether work was done. A pointer to the NetPeer instance. The socket used for network communication. A pointer to a boolean indicating whether work was done. A random number generator. Remaps the network address of the specified NetPeer. A pointer to the NetPeer instance. The old network address. The new network address. Sends data for the specified NetPeer. A pointer to the NetPeer instance. The socket used for network communication. Sends data for the specified NetPeer and indicates whether work was done. A pointer to the NetPeer instance. The socket used for network communication. A pointer to a boolean indicating whether work was done. Initializes a new instance of the NetPeer structure with the specified configuration and socket. The configuration settings for the NetPeer. The socket used for network communication. A pointer to the newly initialized NetPeer instance. Initializes the specified NetPeer instance with the given configuration and socket. A pointer to the NetPeer instance. The configuration settings for the NetPeer. The socket used for network communication. Destroys the specified NetPeer instance and releases associated resources. A pointer to the NetPeer instance. The socket used for network communication. The callbacks for the NetPeerGroup. Network Peer Group. Gets the elapsed time in seconds. Gets the group index. Gets the number of active connections. Gets a connection by its ID in the network peer group. Pointer to the network peer group. The ID of the connection to retrieve. A pointer to the connection if found, otherwise null. Gets a connection by its index in the network peer group. Pointer to the network peer group. The index of the connection to retrieve. A pointer to the connection if found, otherwise null. Tries to get a connection by its index in the network peer group. Pointer to the network peer group. The index of the connection to retrieve. Output parameter that will point to the connection if found. True if the connection was found, otherwise false. Gets an iterator for the connections in the network peer group. Pointer to the network peer group. An iterator for the connections in the network peer group. Connects to a specified address with an optional unique ID and token. Pointer to the network peer group. The address to connect to. The token used for the connection. Optional unique ID for the connection. Connects to a specified IP address and port with an optional unique ID and token. Pointer to the network peer group. The IP address to connect to. The port to connect to. The token used for the connection. Optional unique ID for the connection. Disconnects a given connection from the network peer group with an optional token. Pointer to the network peer group. Pointer to the connection to be disconnected. Optional token used for the disconnection. Updates the network peer group by processing received data, handling timeouts, and managing connection retries. Pointer to the network peer group. Callback interface for network peer group events. Sends reliable data for a given connection in the network peer group. Pointer to the network peer group. Pointer to the connection. Reliable ID for the data being sent. Pointer to the data to be sent. The length of the data to be sent. Changes the address of a connection during the connecting phase. Pointer to the network peer group. Pointer to the connection. The new address to be assigned to the connection. Sends unconnected data to a specified address. Pointer to the network peer group. The address to send the data to. Pointer to the data to be sent. The length of the data to be sent. True if the data was successfully sent, otherwise false. Gets an unreliable data buffer for a given connection in the network peer group. Pointer to the network peer group. Pointer to the connection. Output parameter that will point to the bit buffer containing the data to be sent. True if the buffer was successfully acquired, otherwise false. Sends an unreliable data buffer for a given connection in the network peer group. Pointer to the network peer group. Pointer to the connection. Pointer to the bit buffer containing the data to be sent. True if the buffer was successfully sent, otherwise false. Gets a notify data buffer for a given connection in the network peer group. Pointer to the network peer group. Pointer to the connection. Output parameter that will point to the bit buffer containing the data to be sent. True if the buffer was successfully acquired, otherwise false. Sends a notify data buffer for a given connection in the network peer group. Pointer to the network peer group. Pointer to the connection. Pointer to the bit buffer containing the data to be sent. Pointer to user data associated with the buffer. True if the buffer was successfully sent, otherwise false. Gets the idle time of a connection. The network peer group. The connection whose idle time is to be calculated. The idle time of the connection in seconds. Represents the possible replies to a connection request. The connection request is accepted. The connection request is refused. The connection request is waiting for a decision. Defines the callbacks for network peer group events. Called when a connection is established. The connection that was established. Called when a connection is disconnected. The connection that was disconnected. The reason for disconnection. Called when unreliable data is received. The connection from which the data was received. The buffer containing the data. Called when unconnected data is received. The buffer containing the data. Called when notify data is received. The connection from which the data was received. The buffer containing the data. Called when notify data is lost. The connection from which the data was lost. The envelope containing the lost data. Called when notify data is delivered. The connection to which the data was delivered. The envelope containing the delivered data. Called when a notify envelope is disposed. The envelope that was disposed. Called when reliable data is received. The connection from which the data was received. The identifier of the reliable data. The data received. Called when a connection request is received. The address of the remote peer. The token associated with the connection request. The unique identifier for the connection request. The reply to the connection request. Called when a connection attempt fails. The address of the remote peer. The reason for the connection failure. Called when a connection attempt is made. The connection being attempted. The number of attempts made. The total number of connection attempts. Represents an envelope for sending network packets in the Fusion.Sockets namespace. Gets or sets the user data associated with the envelope. Gets or sets the sequence number of the packet. Gets or sets the time the packet was sent. Gets or sets the type of the network packet. Calculates the distance between two sequence numbers, taking into account the circular nature of the sequence. The sequence number to start from. The sequence number to calculate the distance to. The distance between the two sequence numbers. If 'from' is larger than 'to', the result is positive. If 'from' is lesser than 'to', the result is negative. If they are the same, the result is zero. Thrown when the calculated distance is outside the range of an integer. Represents a buffer for reliable data transmission. The number of bytes used for the sequence. The sequencer used for generating sequence numbers. The list of received reliable data. The current receive sequence number. Gets the number of bits used for the sequence. Creates a new instance of the ReliableBuffer structure. A new ReliableBuffer instance. Gets the next sequence number for sending data. The next sequence number. Disposes of the ReliableBuffer, freeing any allocated memory. Attempts to receive data from the reliable buffer. The pointer to the memory that needs to be freed later. The reliable identifier associated with the received data. The pointer to the received data. true if the data is exactly what is expected; otherwise, false. Frees the memory associated with the specified root pointer. The pointer to the memory to be freed. Receives data from the specified buffer and processes it. The buffer containing the data to be received. The reliable identifier associated with the received data. true if the data is exactly what is expected; otherwise, false. Represents a reliable key structure used in the Fusion.Sockets namespace. The size of the ReliableKey structure in bytes. Fixed byte array to store the key data. Gets the key data as integers. The first integer key. The second integer key. The third integer key. The fourth integer key. Gets the key data as unsigned long integers. The first unsigned long key. The second unsigned long key. Creates a ReliableKey from integer values. The first integer key. The second integer key. The third integer key. The fourth integer key. A new ReliableKey instance. Creates a ReliableKey from unsigned long values. The first unsigned long key. The second unsigned long key. A new ReliableKey instance. Represents a reliable identifier used in the Fusion.Sockets namespace. The size of the ReliableId structure in bytes. The sequence number associated with this ReliableId. The length of the slice. The total length. The source identifier. The source send identifier. The target identifier. The reliable key associated with this ReliableId. Padding to align the structure. Gets the combined source identifier. Represents a reliable header structure used in the Fusion.Sockets namespace. The size of the ReliableHeader structure in bytes. Pointer to the next ReliableHeader in the list. Pointer to the previous ReliableHeader in the list. The ReliableId associated with this ReliableHeader. Gets the data associated with the specified ReliableHeader. The ReliableHeader to get data from. A pointer to the data associated with the specified ReliableHeader. Represents a list of reliable headers. Gets or sets the number of items in the list. Gets or sets the head of the list. Gets or sets the tail of the list. Adds the specified item to the beginning of the list. The item to add to the beginning of the list. Adds the specified item to the end of the list. The item to add to the end of the list. Adds the specified item before another specified item in the list. The item before which the new item will be added. The item to add to the list. Adds the specified item after another specified item in the list. The item after which the new item will be added. The item to add to the list. Removes and returns the head element of the list. The head element of the list. Removes the specified item from the list. The item to remove. Represents a network socket with a handle and a native socket. The handle of the socket. The native socket. Gets a value indicating whether the socket is created. Defines the interface for network socket operations. Gets a value indicating whether the socket supports multi-threading. Initializes the socket with the specified configuration. The configuration for the socket. Creates a new socket with the specified configuration. The configuration for the socket. The created socket. Binds the socket to the specified address and configuration. The socket to bind. The configuration for the socket. The bound address. Determines whether the specified address can be fragmented. The address to check. True if the address can be fragmented, otherwise false. Polls the socket for incoming data with the specified timeout. The socket to poll. The timeout in milliseconds. True if data is available, otherwise false. Receives data from the socket into the specified buffer. The socket to receive data from. The address of the sender. The buffer to store the received data. The length of the buffer. The number of bytes received. Sends data from the specified buffer to the socket. The socket to send data to. The address of the recipient. The buffer containing the data to send. The length of the buffer. Send reliable or not The number of bytes sent. Destroys the specified socket. The socket to destroy. Deletes the encryption key for the specified address. The address to delete the encryption key for. Sets up encryption with the specified key and encrypted key. The encryption key. The encrypted key. Encryption System Sets up the encryption system by initializing the encryption manager, registering the encryption key, and creating the encryption token and buffer. The encryption key. The encrypted key. If is null, it indicates that the peer is a server. If is not null, the peer is a client. Handles the outgoing encryption process for the given address and buffer. The address to which the data is being sent. The buffer containing the data to be sent. The length of the data to be sent. Returns true if the encryption process is successful, false otherwise. Handles the incoming encryption process for the given address and buffer. The address from which the data is received. The buffer containing the received data. The length of the received data. The number of bytes received. Returns true if the decryption process is successful, false otherwise. Resets the encryption system by disposing the encryption manager and resetting the session key. Deletes the encryption key associated with the given address. The address whose associated encryption key is to be deleted. Random ID of this socket Reference to Current Communicator Local Peer Address is based on the current Player Actor Number inside the Room Specifies UDP network type. Invalid NAT Type UDP is always blocked. No NAT, public IP, no firewall. A full cone NAT is one where all requests from the same internal IP address and port are mapped to the same external IP address and port. Furthermore, any external host can send a packet to the internal host, by sending a packet to the mapped external address. A symmetric NAT is one where all requests from the same internal IP address and port, to a specific destination IP address and port, are mapped to the same external IP address and port. If the same host sends a packet with the same source address and port, but to a different destination, a different mapping is used. Furthermore, only the external host that receives a packet can send a UDP packet back to the internal host. This class implements STUN Client. Defined in RFC 8489 Session Traversal Utilities for NAT (STUN) Traversal Using Relays around NAT (TURN): Relay Extensions to Session Traversal Utilities for NAT(STUN) Happy Eyeballs Version 2: Better Connectivity Using Concurrency State of Peer-to-Peer (P2P) Communication across Network Address Translators(NATs) List of public DNS Servers Reset the state of the StunClient Run the STUN Service to retrieve the current Reflexive Addresses of the local peer The bound local address to be used for the STUN service. A function delegate that takes a byte array and a NetAddress as parameters and returns a boolean value. This function is used to send data via a socket. An optional parameter that represents a custom public address. If provided, this address is used instead of discovering one. An optional parameter that represents a custom STUN server. If provided, this server is used instead of the default one. A boolean value indicating whether to extend the query time. If true, the query time is extended; otherwise, it is not. A function delegate that takes no parameters and returns a boolean value. This function is used to determine whether the STUN service should keep running. Reflexive Info data as a object. Tries to parse a buffer data into a Remove origin of the buffer data Buffer data to be parsed Lenght of the buffer data to be parsed True if the buffer contains a , false otherwise Query the LAN Address Bound Local Address Output the Address Family found Output the LAN Address True if a valid LAN Address was found, false otherwise Run a STUN Binding Request against the Public STUN Server in order to discover peer reflexive addresses Custom method to send data to remote Address Original Address Family Request ID to be used when sending the STUN Binding Request Signal to skip the NAT Type discovery Running Task of the STUN Query Procedure Retrieve the Local IP Endpoint currently active True if a valid Local IP Address was found, false otherwise This class implements STUN ERROR-CODE. Defined in RFC RFC 5389 15.6 Gets or sets error code. Gets reason text. Default constructor. Error code. Reason text. Implements STUN message. Defined in RFC 3489. Cache Stun Message Types STUN Message Type STUN Attribute Type Global Stun Related defined values IP Address Family STUN Message Type STUN Transaction ID Gets transaction ID. Gets or sets IP end point what was actually connected to STUN server. Returns null if not specified. Gets or sets user name. Value null means not specified. Gets or sets error info. Returns null if not specified. Default constructor. Parses STUN message from raw data packet. Raw STUN message. STUN Message length Converts this to raw STUN packet. Returns raw STUN packet. Parses attribute from data. SIP message data. Offset in data. Pasrses IP endpoint attribute. STUN message data. Offset in data. Returns parsed IP end point. Stores ip end point attribute to buffer. Attribute type. IP end point. Buffer where to store. Offset in buffer. This class holds the result of a STUN Query Current NAT Type of the peer Signal if Result is valid Gets public IP end point. Gets private IP end point. Invalid StunResult Reference Initializes a new instance of the class. The public IP endpoint. Defaults to an unspecified IPv4 address. The private IP endpoint. Defaults to an unspecified IPv4 address. List of public STUN Servers Stores Addresses of a STUN Server Build a list of STUN Servers Filter STUN Servers with IPv6 Support List of valid STUN Servers Pre-Build the list of all STUN Servers Optional Custom STUN Server to ping Build the STUN Server Info by checking its valid IPs STUN Server Address reference BitStream serialization methods. Total size in BITS of the buffer Current read/write position in BITS inside the Buffer Size of written buffer in BYTES Ammount of bytes required considering the total of written bytes Gets a value indicating whether the current position is at an even byte boundary. Total Size in BYTES of the Buffer Signal if the buffer was completely written Signal if the buffer is overflowing Signal if the Buffer is in Write Mode Signal if the Buffer is in Read Mode Internal Byte Array Initializes a new instance of the class with an empty byte array. Initializes a new instance of the class with a specified size in bytes. The size of the byte array in bytes. Initializes a new instance of the class with the specified byte array. The byte array to use as the internal buffer. Initializes a new instance of the class with the specified byte array and size. The byte array to use as the internal buffer. The size of the byte array in bytes. Sets the internal buffer to the specified byte array. The byte array to use as the internal buffer. Sets the internal buffer to the specified byte array and size. The byte array to use as the internal buffer. The size of the byte array in bytes. Rounds the current position to the nearest byte boundary by filling with zero bits if necessary. The number of bytes required to store the current position. Doubles the capacity of the internal buffer. Checks if at least one bit can be written to the stream. True if at least one bit can be written, otherwise false. Checks if at least one bit can be read from the stream. True if at least one bit can be read, otherwise false. Checks if the specified number of bits can be written to the stream. The number of bits to check. True if the specified number of bits can be written, otherwise false. Checks if the specified number of bits can be read from the stream. The number of bits to check. True if the specified number of bits can be read, otherwise false. Copies data from the specified byte array into the internal buffer. The byte array to copy from. Resets the internal buffer to its initial state. Resets the internal buffer to the specified size. The size in bytes to reset the buffer to. Resets the internal buffer to the specified size without clearing the data. The size in bytes to reset the buffer to. Converts the internal buffer to a byte array. A byte array containing the data in the internal buffer. Writes a boolean value to the stream. The boolean value to write. The boolean value that was written. Writes a boolean value to the stream. The boolean value to write. The boolean value that was written. Reads a boolean value from the stream. The boolean value that was read. Reads a boolean value from the stream. The boolean value that was read. Writes a byte value to the stream with a specified number of bits. The byte value to write. The number of bits to write. Reads a byte value from the stream with a specified number of bits. The number of bits to read. The byte value that was read. Writes a byte value to the stream. The byte value to write. Reads a byte value from the stream. The byte value that was read. Reads a signed byte value from the stream. The signed byte value that was read. Writes a signed byte value to the stream. The signed byte value to write. Writes an unsigned short value to the stream with a specified number of bits. The unsigned short value to write. The number of bits to write. Reads an unsigned short value from the stream with a specified number of bits. The number of bits to read. The unsigned short value that was read. Writes an unsigned short value to the stream. The unsigned short value to write. Reads an unsigned short value from the stream. The unsigned short value that was read. Writes a short value to the stream with a specified number of bits. The short value to write. The number of bits to write. Reads a short value from the stream with a specified number of bits. The number of bits to read. The short value that was read. Writes a short value to the stream. The short value to write. Reads a short value from the stream. The short value that was read. Writes a character value to the stream. The character value to write. Reads a character value from the stream. The character value that was read. Writes an unsigned 32-bit integer value to the stream with a specified number of bits. The unsigned 32-bit integer value to write. The number of bits to write. Reads an unsigned 32-bit integer value from the stream with a specified number of bits. The number of bits to read. The unsigned 32-bit integer value that was read. Writes an unsigned 32-bit integer value to the stream. The unsigned 32-bit integer value to write. Reads an unsigned 32-bit integer value from the stream. The unsigned 32-bit integer value that was read. Writes a shifted 32-bit integer value to the stream with a specified number of bits. The 32-bit integer value to write. The number of bits to write. The number of bits to shift. Reads a shifted 32-bit integer value from the stream with a specified number of bits. The number of bits to read. The number of bits to shift. The 32-bit integer value that was read. Writes a 32-bit integer value to the stream with a specified number of bits. The 32-bit integer value to write. The number of bits to write. Reads a 32-bit integer value from the stream with a specified number of bits. The number of bits to read. The 32-bit integer value that was read. Writes a 32-bit integer value to the stream. The 32-bit integer value to write. Reads a 32-bit integer value from the stream. The 32-bit integer value that was read. Writes an unsigned 64-bit integer value to the stream with a specified number of bits. The unsigned 64-bit integer value to write. The number of bits to write. Reads an unsigned 64-bit integer value from the stream with a specified number of bits. The number of bits to read. The unsigned 64-bit integer value that was read. Writes an unsigned 64-bit integer value to the stream. The unsigned 64-bit integer value to write. Reads an unsigned 64-bit integer value from the stream. The unsigned 64-bit integer value that was read. Writes a signed 64-bit integer value to the stream with a specified number of bits. The signed 64-bit integer value to write. The number of bits to write. Reads a signed 64-bit integer value from the stream with a specified number of bits. The number of bits to read. The signed 64-bit integer value that was read. Writes a signed 64-bit integer value to the stream. The signed 64-bit integer value to write. Reads a signed 64-bit integer value from the stream. The signed 64-bit integer value that was read. Writes a 32-bit floating point value to the stream. The 32-bit floating point value to write. Reads a 32-bit floating point value from the stream. The 32-bit floating point value that was read. Writes a 64-bit floating point value to the stream. The 64-bit floating point value to write. Reads a 64-bit floating point value from the stream. The 64-bit floating point value that was read. Writes a byte array to the stream. The byte array to write. Writes a specified number of bytes from a byte array to the stream. The byte array to write from. The number of bytes to write. Writes a specified number of bytes from a byte array to the stream starting at a given offset. The byte array to write from. The starting offset in the byte array. The number of bytes to write. Reads a specified number of bytes from the stream into a new byte array. The number of bytes to read. A byte array containing the read bytes. Reads bytes from the stream into the specified byte array. The byte array to read into. Reads a specified number of bytes from the stream into the specified byte array. The byte array to read into. The number of bytes to read. Reads a specified number of bytes from the stream into the specified byte array starting at a given offset. The byte array to read into. The starting offset in the byte array. The number of bytes to read. Writes a byte array to the stream with a length prefix. The byte array to write. Writes a byte array to the stream with a length prefix and a specified maximum length. The byte array to write. The maximum length of the byte array to write. Reads a byte array from the stream with a length prefix. A byte array containing the read bytes, or null if the length prefix indicates no data. Writes a string to the stream using the specified encoding. The string to write. The encoding to use for the string. Writes a string to the stream using UTF-8 encoding. The string to write. Reads a string from the stream using the specified encoding. The encoding to use for the string. The string that was read, or null if the length prefix indicates no data. Reads a string from the stream using UTF-8 encoding. The string that was read, or null if the length prefix indicates no data. Writes a GUID to the stream. The GUID to write. Reads a GUID from the stream. The GUID that was read. Writes a byte value at a specified bit position in a byte array. The byte array to write to. The bit position to start writing at. The number of bits to write. The byte value to write. Serialize a value. The value type. Evaluates a condition and serializes it if in write mode, or deserializes it if in read mode. The condition to evaluate and serialize/deserialize. The evaluated condition. Serializes or deserializes a string value. The string value to serialize/deserialize. Serializes or deserializes a boolean value. The boolean value to serialize/deserialize. Serializes or deserializes a float value. The float value to serialize/deserialize. Serializes or deserializes a double value. The double value to serialize/deserialize. Serializes or deserializes a 64-bit integer value. The 64-bit integer value to serialize/deserialize. Serializes or deserializes a 64-bit unsigned integer value. The 64-bit unsigned integer value to serialize/deserialize. Serializes or deserializes a byte value. The byte value to serialize/deserialize. Serializes or deserializes a 32-bit unsigned integer value. The 32-bit unsigned integer value to serialize/deserialize. Serializes or deserializes a 32-bit unsigned integer value with a specified number of bits. The 32-bit unsigned integer value to serialize/deserialize. The number of bits to use for serialization/deserialization. Serializes or deserializes a 64-bit unsigned integer value with a specified number of bits. The 64-bit unsigned integer value to serialize/deserialize. The number of bits to use for serialization/deserialization. Serializes or deserializes a 32-bit integer value. The 32-bit integer value to serialize/deserialize. Serializes or deserializes a 32-bit integer value with a specified number of bits. The 32-bit integer value to serialize/deserialize. The number of bits to use for serialization/deserialization. Serializes or deserializes an array of 32-bit integers. The array of 32-bit integers to serialize/deserialize. Serializes or deserializes a byte array with a length prefix. The byte array to serialize/deserialize. Serializes or deserializes a byte array with a specified length. The byte array to serialize/deserialize. The length of the byte array. Serializes or deserializes a byte array with a fixed size. The byte array to serialize/deserialize. The fixed size of the byte array. Serializes or deserializes a byte array with a specified length and fixed size. The byte array to serialize/deserialize. The length of the byte array. The fixed size of the byte array. Serializes or deserializes the length of an array. The type of the array elements. The array whose length to serialize/deserialize. Serializes or deserializes an array of elements using a specified serializer. The type of the array elements. The array to serialize/deserialize. The serializer to use for each element. Serializes or deserializes a byte value. The byte value to serialize/deserialize. Serializes or deserializes a signed byte value. The signed byte value to serialize/deserialize. Serializes or deserializes a short value. The short value to serialize/deserialize. Serializes or deserializes an unsigned short value. The unsigned short value to serialize/deserialize. Serializes or deserializes an integer value. The integer value to serialize/deserialize. Serializes or deserializes an unsigned 32-bit integer value. The unsigned 32-bit integer value to serialize/deserialize. Serializes or deserializes a 64-bit integer value. The 64-bit integer value to serialize/deserialize. Serializes or deserializes an unsigned 64-bit integer value. The unsigned 64-bit integer value to serialize/deserialize. Serializes or deserializes an unsigned 32-bit integer value with a specified number of bits. The unsigned 32-bit integer value to serialize/deserialize. The number of bits to use for serialization/deserialization. Serializes or deserializes a 32-bit integer value with a specified number of bits. The 32-bit integer value to serialize/deserialize. The number of bits to use for serialization/deserialization. Serializes or deserializes a buffer of byte values. The buffer of byte values to serialize/deserialize. The length of the buffer. Serializes or deserializes a buffer of signed byte values. The buffer of signed byte values to serialize/deserialize. The length of the buffer. Serializes or deserializes a buffer of short values. The buffer of short values to serialize/deserialize. The length of the buffer. Serializes or deserializes a buffer of unsigned short values. The buffer of unsigned short values to serialize/deserialize. The length of the buffer. Serializes or deserializes a buffer of 32-bit integer values. The buffer of 32-bit integer values to serialize/deserialize. The length of the buffer. Serializes or deserializes a buffer of unsigned 32-bit integer values. The buffer of unsigned 32-bit integer values to serialize/deserialize. The length of the buffer. Serializes or deserializes a buffer of 64-bit integer values. The buffer of 64-bit integer values to serialize/deserialize. The length of the buffer. Serializes or deserializes a buffer of unsigned 64-bit integer values. The buffer of unsigned 64-bit integer values to serialize/deserialize. The length of the buffer. Handles Protocol Msgs sent by the Fusion Plugin It converts the byte buffer into usable Protocol Msgs Sender Actor of the Protocol Msg, generally the Plugin Object that stores the buffer to be converted Convert the Data object into a usable Byte Buffer. How the conversion happens depends on the the Type of Communicator Change master client request Message Used to signal that Fusion Simulation should start Player Unique Ref Base Protocol Message. This concentrates the basics for serialization and cloning Max Lenght of the Custom Data Stores the Current Protocol Message version Stores the Current Fusion Serialization Version Signal if this Message is Valid or not Signal if this Message has a valid Protocol Version and Fusion Serialization Version Custom data send along side any Protocol Message Creates a copy of this Message Created a new Message with a certain version Protocol Message Version Fusion Serialization Version Serialize this Message into or from a . Buffer to read from or write into the data of the Message Used by the specialized versions of Message to serialize its data Buffer to read from or write into the data of the Message Check if this Message is compatible with target versions Target Protocol Message Version Plugin Version Target Fusion Serialization Version True if message is compatible with versions Disconnect Protocol Message. Used to signal a peer that it will be disconnected from Photon Cloud Disconnect Reason Disconnect Protocol Message Disconnect Protocol Message The reason for the disconnection. The version of the protocol to be used. Defaults to the latest protocol version. The version of the serialization to be used. Defaults to null. List all Disconnect reason used by the Plugin to remove an Actor from the Room No reason Abstract disconnect reason Used when an event with other code other then the treated ones is received by the plugin When the Join Message is not of the Request Type When the Join Message does not contain a valid Game Mode When any of the major settings of a message does not align with the current settings, like GameMode, Protocol Version, Serialization Version and Peer Mode When there is already a Server running on the current Room An error occured on the Plugin Dummy Traffic Send Interval Dummy Traffic Size Flag to signal if the Dummy Traffic is valid Local Peer Mode message Type Sent by Peer to Request to Join on the Plugin Sent by the Plugin to confirm the Join of a Peer Type of Peer which the Peer is starting as No Mode Selected, means Invalid Server Mode Client Mode Join Requests sent by the Plugin to request data from the Peer No request in the Join Message Request the Network Config Request for Reflexive Information Request to Disable NAT Punch Join Message It is used to join a Fusion Room Session with extra information about the Peer. This is unrelated to the Join Operation into a Photon Room. Join Message Type Requested Plugin Game Mode Local Peer Mode Requests sent from Plugin Peer Unique ID Player Unique Ref Peer Encryption Key Peer Encryption Key Network Config Msg Type Request Network Config Response to a Request Override Signal for the Network Config NetworkConfig Protocol Msgs It is used to serialize the Fusion NetworkConfig and send to Photon Cloud Plugin Network Config Type JSON Serialized NetworkConfig Reflexive Info Msgs Used to transport information about the Reflexive Addresses of a Peer Actor ID to which this info is related Peer Public Address Peer Private Address Peer NAT Type Signal if this Reflexive Info is Valid or not Peer Unique ID Snapshot Message Type Invalid/Empty Type Base Snapshot Confirmation sent by the Plugin State Snapshot Protocol Msgs Used to sync the current Server Game State with the Photon Cloud Plugin in order to perform an eventual Host Migration Tick to which this Snapshot represents Last NetworkID from the Server Snapshot Type Snapshot Total number of bytes stored or expected to be stored on the Snapshot Check if the Snapshot has a valid Data based on the expected CRC True if the Snapshot has a valid data Get Snapshot internal Data Buffer Internal Data Buffer CRC Hash based on the content of the internal data or the expected CRC after all fragments are computed Computes the CRC64 of the current Buffer Data stored on the Snapshot Create a clone with this Snapshot and reset reference Start Message Requests No Requests Peer should connect to Shared Server Peer should wait for the Server Reflexive Info Start Protocol Msgs Used to signal that Fusion Simulation should start Actor ID of the Remote Server Start Requests Defines the Mode the Plugin should run No Game Mode set Client Server Game Mode The Plugin will act just as a relay, exchanging data between the peers. Shared Game Mode The Plugin will act as a Fusion Server and will accept remote connections Photon Event Codes used by the Fusion to communicate with the Photon Cloud Protocol Event Code Data Event Code Dummy Event Code Zero (0) means: if it should be the room itself (authorative event). Default CustomData Key of Realtime Events Protocol Messages Serializer Serialize a Protocol Message into a BitStream Protocol Message to be serialized BitStream containing the Protocol Message True if the Protocol Message was serialized Deserialize a Protocol Message from a BitStream Stream containing a Protocol Message Deserialized Protocol Message True if a Protocol Message was deserialized Invalid Version Initial Version Added Support to Fusion Serialization Version Added Custom Data to all Protocol Messages Added NAT Type to Reflexive Info Added Host Migration Support Added Peer Unique Key Added Join Message PlayerRef Rework Host Migration Added Encryption Support Added Dummy Traffic Support Always points to the Latest version