DataSerializer Class
Namespace: Stride.Core.SerializationAssembly: Stride.Core.dll
Describes how to serialize and deserialize an object without knowing its type. Used as a common base class for all data serializers.
public abstract class DataSerializer
              | Name | Description | |
|---|---|---|
| Fields | ||
| BinaryFormatVersion | ||
| SerializationTypeId | The type id of SerializationType. Used internally to avoid dealing with strings.  | 
                          |
| Properties | ||
| IsBlittable | ||
| SerializationType | The type of the object that can be serialized or deserialized.  | 
                          |
| Methods | ||
| Initialize(SerializerSelector) | Initializes the specified serializer.  | 
                          |
| PreSerialize(ref Object, ArchiveMode, SerializationStream) | Performs the first step of serialization or deserialization.  | 
                          |
| Serialize(ref Object, ArchiveMode, SerializationStream) | Serializes or deserializes the given object   | 
                          |
Fields
BinaryFormatVersion
public const int BinaryFormatVersion = 4000001
              Field Value
| Type | Description | 
|---|---|
| System.Int32 | 
SerializationTypeId
The type id of SerializationType. Used internally to avoid dealing with strings.
public ObjectId SerializationTypeId
              Field Value
| Type | Description | 
|---|---|
| ObjectId | 
Properties
IsBlittable
public abstract bool IsBlittable { get; }
              Property Value
| Type | Description | 
|---|---|
| System.Boolean | 
SerializationType
The type of the object that can be serialized or deserialized.
public abstract Type SerializationType { get; }
              Property Value
| Type | Description | 
|---|---|
| System.Type | 
Methods
Initialize(SerializerSelector)
Initializes the specified serializer.
public virtual void Initialize(SerializerSelector serializerSelector)
              Parameters
| Type | Name | Description | 
|---|---|---|
| SerializerSelector | serializerSelector | The serializer.  | 
                  
Remarks
This method should be thread-safe and OK to call multiple times.
PreSerialize(ref Object, ArchiveMode, SerializationStream)
Performs the first step of serialization or deserialization.
public abstract void PreSerialize(ref object obj, ArchiveMode mode, SerializationStream stream)
              Parameters
| Type | Name | Description | 
|---|---|---|
| System.Object | obj | The object to process.  | 
                  
| ArchiveMode | mode | The serialization mode.  | 
                  
| SerializationStream | stream | The stream to serialize or deserialize to.  | 
                  
Remarks
Typically, it will instantiate the object if [null], and if it's a collection clear it.
Serialize(ref Object, ArchiveMode, SerializationStream)
Serializes or deserializes the given object obj.
public abstract void Serialize(ref object obj, ArchiveMode mode, SerializationStream stream)
              Parameters
| Type | Name | Description | 
|---|---|---|
| System.Object | obj | The object to serialize or deserialize.  | 
                  
| ArchiveMode | mode | The serialization mode.  | 
                  
| SerializationStream | stream | The stream to serialize or deserialize to.  |