Stride

OPEN / CLOSE
  • Features
  • Blog
  • Documentation
  • Community
(icon) Download

  • Discord
  • Facebook
  • Twitter
  • YouTube

LANGUAGE

OPEN / CLOSE
  • English
  • 日本語
    Show / Hide Table of Contents

    DataSerializer<T> Class

    Namespace: Stride.Core.Serialization
    Assembly: Stride.Core.dll

    Describes how to serialize and deserialize an object of a given type.

    System.Object → DataSerializer → DataSerializer<T>
    Derived from DataSerializer<T>: AnimationKeyValuePairArraySerializer<T> AssetPartCollectionSerializer<TAssetPartDesign, TAssetPart> AssetReferenceDataSerializer BasePartDataSerializer InvariantObjectCloneSerializer<T> ClassDataSerializer<T> ReferenceSerializer<T> EmptyDataSerializer<T> MemberSerializer<T> NullSerializer<T> ArraySerializer<T> BoolSerializer ByteArraySerializer ByteSerializer CharSerializer DateTimeSerializer DictionaryAllSerializer<TDictionary, TKey, TValue> DictionaryInterfaceSerializer<TKey, TValue> DictionarySerializer<TKey, TValue> DoubleSerializer EnumSerializer EnumSerializer<T> GuidSerializer HashSetSerializer<T> Int16Serializer Int32Serializer Int64Serializer KeyedSortedListSerializer<TKeyedList, TKey, T> KeyValuePairSerializer<TKey, TValue> ListAllSerializer<TList, T> ListInterfaceSerializer<T> ListSerializer<T> NullableSerializer<T> PropertyInfoSerializer PropertyKeySerializer<T> SByteSerializer ServiceWireSerializer SingleSerializer SortedListSerializer<TKey, TValue> StringSerializer TimeSpanSerializer TupleSerializer<T1> TupleSerializer<T1, T2> TupleSerializer<T1, T2, T3> TupleSerializer<T1, T2, T3, T4> TypeSerializer UInt16Serializer UInt32Serializer UInt64Serializer UriSerializer UrlReferenceDataSerializerBase<T> ValueTupleSerializer<T1> ValueTupleSerializer<T1, T2> ValueTupleSerializer<T1, T2, T3> ValueTupleSerializer<T1, T2, T3, T4> CloneEntityComponentSerializer<T> CloneSerializer<T> BufferSerializer TextureSerializer SamplerStateSerializer SceneCameraSlotId.SceneCameraSlotIdDataSerializer BowyerWatsonTetrahedralization.Face.Serializer BowyerWatsonTetrahedralization.Tetrahedron.Serializer ObjectParameterKeySerializer<T> PermutationParameterKeySerializer<T> ValueParameterKeySerializer<T>

    public abstract class DataSerializer<T> : DataSerializer
    Type Parameters
    Name Description
    T

    The type of object to serialize or deserialize.

    Name Description
    Properties
    IsBlittable
    SerializationType

    The type of the object that can be serialized or deserialized.

    Methods
    PreSerialize(ref T, ArchiveMode, SerializationStream)

    Performs the first step of serialization or deserialization.

    PreSerialize(ref Object, ArchiveMode, SerializationStream)

    Performs the first step of serialization or deserialization.

    Serialize(T, SerializationStream)

    Serializes the given object obj.

    Serialize(ref T, ArchiveMode, SerializationStream)

    Serializes or deserializes the given object obj.

    Serialize(ref Object, ArchiveMode, SerializationStream)

    Serializes or deserializes the given object obj.

    | Improve this Doc View Source

    Properties


    IsBlittable

    public override bool IsBlittable { get; }
    Property Value
    Type Description
    System.Boolean
    Overrides
    DataSerializer.IsBlittable

    SerializationType

    The type of the object that can be serialized or deserialized.

    public override Type SerializationType { get; }
    Property Value
    Type Description
    System.Type
    Overrides
    DataSerializer.SerializationType
    | Improve this Doc View Source

    Methods


    PreSerialize(ref T, ArchiveMode, SerializationStream)

    Performs the first step of serialization or deserialization.

    public virtual void PreSerialize(ref T obj, ArchiveMode mode, SerializationStream stream)
    Parameters
    Type Name Description
    T 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.


    PreSerialize(ref Object, ArchiveMode, SerializationStream)

    Performs the first step of serialization or deserialization.

    public override 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.

    Overrides
    DataSerializer.PreSerialize(ref Object, ArchiveMode, SerializationStream)
    Remarks

    Typically, it will instantiate the object if [null], and if it's a collection clear it.


    Serialize(T, SerializationStream)

    Serializes the given object obj.

    public void Serialize(T obj, SerializationStream stream)
    Parameters
    Type Name Description
    T obj

    The object to serialize or deserialize.

    SerializationStream stream

    The stream to serialize or deserialize to.


    Serialize(ref T, ArchiveMode, SerializationStream)

    Serializes or deserializes the given object obj.

    public abstract void Serialize(ref T obj, ArchiveMode mode, SerializationStream stream)
    Parameters
    Type Name Description
    T obj

    The object to serialize or deserialize.

    ArchiveMode mode

    The serialization mode.

    SerializationStream stream

    The stream to serialize or deserialize to.


    Serialize(ref Object, ArchiveMode, SerializationStream)

    Serializes or deserializes the given object obj.

    public override 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.

    Overrides
    DataSerializer.Serialize(ref Object, ArchiveMode, SerializationStream)

    Inherited Members

    DataSerializer.BinaryFormatVersion
    DataSerializer.SerializationTypeId
    DataSerializer.Initialize(SerializerSelector)

    Extension Methods

    ComponentBaseExtensions.DisposeBy<T>(T, ICollectorHolder)
    ComponentBaseExtensions.RemoveDisposeBy<T>(T, ICollectorHolder)
    • Improve this Doc
    • View Source
    In This Article

    Back to top

    Copyright © 2019-2021 .NET Foundation and Contributors
    Supported by the .NET Foundation