ValueTupleSerializer<T1, T2, T3, T4> Class
Namespace: Stride.Core.Serialization.SerializersAssembly: Stride.Core.dll
Serializer for a 4-value tuple.
System.Object → DataSerializer → DataSerializer<System.ValueTuple<T1, T2, T3, T4>> →
ValueTupleSerializer<T1, T2, T3, T4>
Derived from ValueTupleSerializer<T1, T2, T3, T4>:
[DataSerializerGlobal(typeof(ValueTupleSerializer<,,, >), typeof(ValueTuple<,,, >), DataSerializerGenericMode.GenericArguments, false, false)]
public class ValueTupleSerializer<T1, T2, T3, T4> : DataSerializer<(T1, T2, T3, T4)>
Type Parameters
| Name | Description |
|---|---|
| T1 | The type of the tuple's component 1. |
| T2 | The type of the tuple's component 2. |
| T3 | The type of the tuple's component 3. |
| T4 | The type of the tuple's component 4. |
| Name | Description | |
|---|---|---|
| Methods | ||
| Initialize(SerializerSelector) | Initializes the specified serializer. |
|
| Serialize(ref (T1, T2, T3, T4), ArchiveMode, SerializationStream) | Serializes or deserializes the given object |
|
Methods
Initialize(SerializerSelector)
Initializes the specified serializer.
public override void Initialize(SerializerSelector serializerSelector)
Parameters
| Type | Name | Description |
|---|---|---|
| SerializerSelector | serializerSelector | The serializer. |
Overrides
Remarks
This method should be thread-safe and OK to call multiple times.
Serialize(ref (T1, T2, T3, T4), ArchiveMode, SerializationStream)
Serializes or deserializes the given object obj.
public override void Serialize(ref (T1, T2, T3, T4) obj, ArchiveMode mode, SerializationStream stream)
Parameters
| Type | Name | Description |
|---|---|---|
| System.ValueTuple<T1, T2, T3, T4> | obj | |
| ArchiveMode | mode | The serialization mode. |
| SerializationStream | stream | The stream to serialize or deserialize to. |
Overrides
Stride.Core.Serialization.DataSerializer<System.ValueTuple<T1, T2, T3, T4>>.Serialize(System.ValueTuple<T1, T2, T3, T4>, Stride.Core.Serialization.ArchiveMode, Stride.Core.Serialization.SerializationStream)