Skip to main content

Struct ForceNetworkSerializeByMemcpy\<T\>

This is a wrapper that adds INetworkSerializeByMemcpy support to existing structs that the developer doesn't have the ability to modify (for example, external structs like Guid).

Implements#

INetworkSerializeByMemcpy

System.IEquatable\<ForceNetworkSerializeByMemcpy\<T>>

Inherited Members#

System.ValueType.ToString()

System.Object.Equals(System.Object, System.Object)

System.Object.GetType()

System.Object.ReferenceEquals(System.Object, System.Object)

Namespace: Unity.Netcode#
Assembly: MLAPI.dll#
Syntax#
public struct ForceNetworkSerializeByMemcpy<T> : INetworkSerializeByMemcpy, IEquatable<ForceNetworkSerializeByMemcpy<T>> where T : struct, IEquatable<T>
Type Parameters#
NameDescription
T

Constructors#

ForceNetworkSerializeByMemcpy(T)#

The default constructor for ForceNetworkSerializeByMemcpy\<T>

Declaration#
public ForceNetworkSerializeByMemcpy(T value)
Parameters#
TypeNameDescription
Tvaluesets the initial value of type T

Fields#

Value#

The wrapped value

Declaration#
public T Value
Field Value#
TypeDescription
T

Methods#

Equals(Object)#

Check if this value is equal to a boxed object value

Declaration#
public override bool Equals(object obj)
Parameters#
TypeNameDescription
System.ObjectobjThe boxed value to check against
Returns#
TypeDescription
System.Booleantrue if equal
Overrides#

System.ValueType.Equals(System.Object)

Equals(ForceNetworkSerializeByMemcpy\<T>)#

Check if wrapped values are equal

Declaration#
public bool Equals(ForceNetworkSerializeByMemcpy<T> other)
Parameters#
TypeNameDescription
ForceNetworkSerializeByMemcpy\<T>otherOther wrapper
Returns#
TypeDescription
System.Booleantrue if equal

GetHashCode()#

Obtains the wrapped value's hash code

Declaration#
public override int GetHashCode()
Returns#
TypeDescription
System.Int32Wrapped value's hash code
Overrides#

System.ValueType.GetHashCode()

Operators#

Implicit(T to ForceNetworkSerializeByMemcpy\<T>)#

Convert implicitly from a T value to a ForceNetworkSerializeByMemcpy wrapper

Declaration#
public static implicit operator ForceNetworkSerializeByMemcpy<T>(T underlyingValue)
Parameters#
TypeNameDescription
TunderlyingValuethe value
Returns#
TypeDescription
ForceNetworkSerializeByMemcpy\<T>a new wrapper

Implicit(ForceNetworkSerializeByMemcpy\<T> to T)#

Convert implicitly from the ForceNetworkSerializeByMemcpy wrapper to the underlying value

Declaration#
public static implicit operator T(ForceNetworkSerializeByMemcpy<T> container)
Parameters#
TypeNameDescription
ForceNetworkSerializeByMemcpy\<T>containerThe wrapper
Returns#
TypeDescription
TThe underlying value

Implements#

INetworkSerializeByMemcpy

System.IEquatable\<T>