Paradox Game Engine  v1.0.0 beta06
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Events Macros Pages
Package SiliconStudio.Core.Serialization

Namespaces

package  Assets
 
package  Contents
 
package  Converters
 
package  Serializers
 

Classes

class  BinarySerialization
 Binary serialization method helpers to easily read/write data from a stream. More...
 
class  BinarySerializationReader
 Implements SerializationStream as a binary reader. More...
 
class  BinarySerializationWriter
 Implements SerializationStream as a binary writer. More...
 
class  ClassDataSerializer< T >
 
class  ContentReference
 
class  ContentReference< T >
 
class  ContentReferenceDataSerializer< T >
 
class  DataSerializer
 Describes how to serialize and deserialize an object without knowing its type. Used as a common base class for all data serializers. More...
 
class  DataSerializer< T >
 Describes how to serialize and deserialize an object of a given type. More...
 
class  DataSerializerFactory
 
class  EmptyDataSerializer< T >
 
class  HashSerializationWriter
 
interface  IContentData
 A content data storing its own Location. More...
 
interface  IContentReference
 An interface that provides a reference to an asset. More...
 
interface  IDataSerializerGenericInstantiation
 Allows enumeration of required data serializers. More...
 
interface  IDataSerializerInitializer
 Adds initialization feature to a DataSerializer. More...
 
interface  ITypedContentReference
 A typed IContentReference More...
 
class  MemberNonSealedSerializer
 
class  MemberNonSealedSerializer< T >
 
class  MemberNonSealedSerializerObject< T >
 
class  MemberNullableSerializer
 
class  MemberNullableSerializer< T >
 
class  MemberNullableSerializerObject< T >
 
class  MemberReuseSerializer
 
class  MemberReuseSerializer< T >
 
class  MemberReuseSerializerObject< T >
 
class  MemberSerializer
 
class  MemberSerializer< T >
 Helper for serializing members of a class. More...
 
class  NamespaceDoc
 The SiliconStudio.Core.Serialization namespace contains types that provides a low-level serialization customizable engine. More...
 
class  NullSerializationStream
 Empty implementation of SerializationStream. More...
 
class  SerializationStream
 Base class for implementation of SerializationStream. More...
 
class  SerializationTagType
 
class  SerializerContext
 
class  SerializerExtensions
 Various useful extension methods on top of SerializationStream for serialization/deserialization of common types. More...
 
class  SerializerSelector
 Serializer context. It holds DataSerializer{T} objects and their factories. More...
 
class  StringHashHelper
 
class  UrlServices
 
class  VirtualFileStream
 A multithreaded wrapper over a Stream, used by the VirtualFileSystem. It also allows restricted access to subparts of the Stream (useful for serialization and data streaming). More...
 

Enumerations

enum  ArchiveMode { ArchiveMode.Serialize, ArchiveMode.Deserialize }
 Enumerates the different mode of serialization (either serialization or deserialization). More...
 
enum  SerializeClassFlags { SerializeClassFlags.None = 0, SerializeClassFlags.IsNull = 1, SerializeClassFlags.IsTypeInfo = 2, SerializeClassFlags.IsReference = 4 }
 Specifies flags used when serializing reference types. More...
 
enum  ContentReferenceState { ContentReferenceState.NeverLoad = 0, ContentReferenceState.Loaded = 3, ContentReferenceState.Modified = 5 }
 

Functions

delegate void TagMarkedDelegate (SerializationStream stream, SerializationTagType tagType, object tagParam)
 
delegate void SerializeObjectDelegate (SerializationStream stream, ref object obj, ArchiveMode archiveMode)
 

Enumeration Type Documentation

Enumerates the different mode of serialization (either serialization or deserialization).

Enumerator
Serialize 
Deserialize 

Definition at line 8 of file ArchiveMode.cs.

Enumerator
NeverLoad 

Never try to load the data reference.

Loaded 

Data reference has already been loaded.

Modified 

Data reference has been set to a new value by the user. It will be changed to Loaded as soon as it has been written by the Assets.AssetManager.

Definition at line 5 of file ContentReferenceState.cs.

Specifies flags used when serializing reference types.

Enumerator
None 

Default value.

IsNull 

Specifies that the object is null.

IsTypeInfo 

Specifies that additional type info is necessary and is stored in the stream.

IsReference 

Specifies that the object has already been serialized previously in the stream, and is only stored as an index.

Definition at line 11 of file SerializeClassFlags.cs.

Function Documentation

delegate void SiliconStudio.Core.Serialization.SerializeObjectDelegate ( SerializationStream  stream,
ref object  obj,
ArchiveMode  archiveMode 
)
delegate void SiliconStudio.Core.Serialization.TagMarkedDelegate ( SerializationStream  stream,
SerializationTagType  tagType,
object  tagParam 
)