Namespace Azos.Serialization.POD
Classes
CompositeArrayData
Represents a composite (non primitive) array data stored in Portable Object Document.
CompositeCustomData
Represents a composite (non primitive) data stored in Portable Object Document. This data is obtained from native types using ISerializable interface or running PortableObjectDocumentTransform attribute. This class is NOT used for native types that perform default reflection-based serialization, for that CompositeReflectedData is used
CompositeData
Represents a composite (non primitive) data stored in Portable Object Document. This data is obtained from native types either automatically using reflection or from types that perform custom serialization using ISerializable interface
CompositeReflectedData
Represents a composite (non primitive) data stored in Portable Object Document. This data is obtained from native types automatically using reflection. This class is NOT used for native types that perform custom serialization using ISerializable interface, for that CompositeCustomData is used
MetaComplexType
Represents information about the composite type of data that is stored in Portable Object Document
MetaComplexType.MetaField
Represents an information about a field of same type
MetaPrimitiveType
Represents primitive built-in types in the framework that are stored in Portable Object Document
MetaType
Provides information about data types stored in Portable Object Document
PODDeserializationException
Base exception thrown by the PortableObjectDocument when deserializing original objects
PODException
Base exception thrown by the Portable Object Document serialization format
PODSerializationException
Base exception thrown by the PortableObjectDocument when serializing objects into document
PortableObjectDocument
Represents an graph of arbitrary CLR objects as a graph of well known POD-objects which are based on primitive-only types. This class acts as a Document-Object-Model container that hosts comlex CLR types that may change their structure but need to be deserialized even if deserialization is partial / requires transform
PortableObjectDocumentDeserializationTransform
Represents an entity that knows how to transform/apply CLR data types from PortableObjectDocument
PortableObjectDocumentSerializationTransform
Represents an entity that knows how to transform/apply CLR data types to PortableObjectDocument
ReadingStrategy
Represents logic that resolves POD data types and field layouts to CLR types/layouts. Extend this type and pass its instance into PortableObjectDocument.ToOriginalObject(ReadingStrategy)
Structs
CustomTypedEntry
Used in custom data bags to specify the type of the object contained in Data property if it is intended to be re-interpreted