2 using System.Collections.Generic;
3 using SiliconStudio.Core.Collections;
5 namespace SiliconStudio.Core.Serialization.Serializers
16 obj = Activator.CreateInstance<TKeyedList>();
34 int count = stream.ReadInt32();
35 for (
int i = 0; i <
count; ++i)
38 itemDataSerializer.Serialize(ref value, mode, stream);
44 stream.Write(obj.Count);
45 foreach (T item
in obj)
47 itemDataSerializer.Serialize(item, stream);
54 genericInstantiations.Add(typeof(T));
Base class for implementation of SerializationStream.
Adds initialization feature to a DataSerializer.
Helper for serializing members of a class.
override void Serialize(ref TKeyedList obj, ArchiveMode mode, SerializationStream stream)
Serializer context. It holds DataSerializer{T} objects and their factories.
void EnumerateGenericInstantiations(SerializerSelector serializerSelector, IList< Type > genericInstantiations)
Enumerates required DataSerializer required by this instance of DataSerializer. Null is authorized in...
Describes how to serialize and deserialize an object without knowing its type. Used as a common base ...
ArchiveMode
Enumerates the different mode of serialization (either serialization or deserialization).
Allows enumeration of required data serializers.
Describes how to serialize and deserialize an object of a given type.
override void PreSerialize(ref TKeyedList obj, ArchiveMode mode, SerializationStream stream)
void Initialize(SerializerSelector serializerSelector)
Initializes the specified serializer. The serializer.