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).
Inherited Members
Namespace: Unity.Netcode
Assembly: Unity.Netcode.Runtime.dll
Syntax
public struct ForceNetworkSerializeByMemcpy<T> : INetworkSerializeByMemcpy, IEquatable<ForceNetworkSerializeByMemcpy<T>> where T : unmanaged, IEquatable<T>
  Type Parameters
| Name | Description | 
|---|---|
| T | The type to be wrapped, must be unmanaged and implement IEquatable  | 
      
Constructors
ForceNetworkSerializeByMemcpy(T)
The default constructor for ForceNetworkSerializeByMemcpy<T>
Declaration
public ForceNetworkSerializeByMemcpy(T value)
  Parameters
| Type | Name | Description | 
|---|---|---|
| T | value | sets the initial value of type   | 
      
Fields
Value
The wrapped value
Declaration
public T Value
  Field Value
| Type | Description | 
|---|---|
| T | 
Methods
Equals(object)
Check if this value is equal to a boxed object value
Declaration
public override bool Equals(object obj)
  Parameters
| Type | Name | Description | 
|---|---|---|
| object | obj | The boxed value to check against  | 
      
Returns
| Type | Description | 
|---|---|
| bool | true if equal  | 
      
Overrides
Equals(ForceNetworkSerializeByMemcpy<T>)
Check if wrapped values are equal
Declaration
public bool Equals(ForceNetworkSerializeByMemcpy<T> other)
  Parameters
| Type | Name | Description | 
|---|---|---|
| ForceNetworkSerializeByMemcpy<T> | other | Other wrapper  | 
      
Returns
| Type | Description | 
|---|---|
| bool | true if equal  | 
      
GetHashCode()
Obtains the wrapped value's hash code
Declaration
public override int GetHashCode()
  Returns
| Type | Description | 
|---|---|
| int | Wrapped value's hash code  | 
      
Overrides
Operators
implicit operator T(ForceNetworkSerializeByMemcpy<T>)
Convert implicitly from the ForceNetworkSerializeByMemcpy wrapper to the underlying value
Declaration
public static implicit operator T(ForceNetworkSerializeByMemcpy<T> container)
  Parameters
| Type | Name | Description | 
|---|---|---|
| ForceNetworkSerializeByMemcpy<T> | container | The wrapper  | 
      
Returns
| Type | Description | 
|---|---|
| T | The underlying value  | 
      
implicit operator ForceNetworkSerializeByMemcpy<T>(T)
Convert implicitly from a T value to a ForceNetworkSerializeByMemcpy wrapper
Declaration
public static implicit operator ForceNetworkSerializeByMemcpy<T>(T underlyingValue)
  Parameters
| Type | Name | Description | 
|---|---|---|
| T | underlyingValue | the value  | 
      
Returns
| Type | Description | 
|---|---|
| ForceNetworkSerializeByMemcpy<T> | a new wrapper  |