4 using SiliconStudio.Core;
5 using SiliconStudio.Core.Mathematics;
6 using SiliconStudio.Core.Serialization;
7 using SiliconStudio.Core.Serialization.Serializers;
9 namespace SiliconStudio.
Paradox.DataModel
11 [DataSerializerGlobal(null, typeof(AnimationData<float>))]
12 [DataSerializerGlobal(null, typeof(AnimationData<Quaternion>))]
13 [DataSerializerGlobal(null, typeof(AnimationData<Vector3>))]
28 stream.Write(obj.Length);
32 int length = stream.ReadInt32();
42 int count = obj.Length;
44 fixed (
void* rawDataPtr = rawData)
46 Utilities.Read((IntPtr) rawDataPtr, obj, 0, count);
51 int count = obj.Length;
52 for (
int i = 0; i <
count; ++i)
54 itemDataSerializer.Serialize(ref obj[i], mode, stream);
unsafe override void Serialize(ref AnimationKeyValuePair< T >[] obj, ArchiveMode mode, SerializationStream stream)
Base class for implementation of SerializationStream.
Adds initialization feature to a DataSerializer.
Serializer context. It holds DataSerializer{T} objects and their factories.
void Initialize(SerializerSelector serializerSelector)
Initializes the specified serializer. The serializer.
override void PreSerialize(ref AnimationKeyValuePair< T >[] obj, ArchiveMode mode, SerializationStream stream)
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).