MsgPack.Serialization Namespace |
MsgPack.Serialization namespace defines serializer features of MessagePack for CLI.
It includes a MessagePackSerializerT class which is convinient serializer for any serializable object, and its factory, a MessagePackSerializer static class. This namespace also includes SerializationContext which manages context information including serializer repository and configuration.
This namespace also includes many custom attributes to control serialization behaviors and enums/classes for optional or compatibility switches.
Class | Description | |
---|---|---|
DateTimeMessagePackSerializerHelpers | This is intened to MsgPack for CLI internal use. Do not use this type from application directly.
Helper methods for date time message pack serializer.
| |
DefaultConcreteTypeRepository |
Repository of known concrete collection type for abstract collection type.
| |
EnumMessagePackSerializerTEnum |
Defines basic features for enum object serializers.
| |
EnumMessagePackSerializerHelpers | This is intened to MsgPack for CLI internal use. Do not use this type from application directly.
Helper methods for enum message pack serializer.
| |
ExtTypeCodeMapping |
Implements mapping table between known ext type codes and names.
| |
MessagePackDateTimeMemberAttribute |
Marks that this DateTime or DateTimeOffset typed member has special characteristics on MessagePack serialization.
| |
MessagePackDeserializationConstructorAttribute |
Marks this constructor used as deserialization constructor.
| |
MessagePackEnumAttribute |
Marks that this enum type has special characteristics on MessagePack serialization.
| |
MessagePackEnumMemberAttribute |
Marks that this enum typed member has special characteristics on MessagePack serialization.
| |
MessagePackIgnoreAttribute |
Marks the field or the property should not be serialized/deserialized with MessagePack for CLI serialization mechanism.
| |
MessagePackKnownCollectionItemTypeAttribute |
Marks that the runtime type of items/values of this collection/dictionary should be encoded with closed type codes for polymorphism.
| |
MessagePackKnownDictionaryKeyTypeAttribute |
Marks that the runtime type of keys of this dictionary should be encoded with closed type codes for polymorphism.
| |
MessagePackKnownTupleItemTypeAttribute |
Marks that the runtime type of specified item of the tuple should be encoded with closed type codes for polymorphism.
| |
MessagePackKnownTypeAttribute |
Marks that the runtime type of this member should be encoded with closed type codes for polymorphism.
| |
MessagePackMemberAttribute |
Marks a field or a property to be serialized with MessagePack Serializer and defines some required informations to serialize.
| |
MessagePackRuntimeCollectionItemTypeAttribute |
Marks that the runtime type of items/values of this collection/dictionary should be encoded with type information for polymorphism.
| |
MessagePackRuntimeDictionaryKeyTypeAttribute |
Marks that the runtime type of keys of this dictionary should be encoded with type information for polymorphism.
| |
MessagePackRuntimeTupleItemTypeAttribute |
Marks that the runtime type of specified item of the tuple should be encoded with type information for polymorphism.
| |
MessagePackRuntimeTypeAttribute |
Marks that the runtime type of this member should be encoded with type information for polymorphism.
| |
MessagePackSerializer |
Defines entry points for MessagePackSerializerT usage.
| |
MessagePackSerializerT |
Defines base contract for object serialization.
| |
MessagePackSerializerExtensions |
Defines convinient extension methods for interfaces.
| |
PolymorphismSchema | This is intened to MsgPack for CLI internal use. Do not use this type from application directly. A provider parameter to support polymorphism. | |
ResolveSerializerEventArgs |
Represents event information for ResolveSerializer event.
| |
SerializationCompatibilityOptions |
Represents compatibility options of serialization runtime.
| |
SerializationContext | This is intened to MsgPack for CLI internal use. Do not use this type from application directly.
Represents serialization context information for internal serialization logic.
| |
SerializationExceptions | This is intended to MsgPack for CLI internal use. Do not use this type from application directly.
Defines common exception factory methods.
| |
SerializerAssemblyGenerationConfiguration |
Represents configuration for pre-generated serializer assembly generation.
| |
SerializerCodeGenerationConfiguration |
Represents configuration for serializer code generation.
| |
SerializerCodeGenerationResult |
Represents result of serializer code generation for each input target types.
| |
SerializerGenerator |
Provides pre-compiled serialier assembly generation.
| |
SerializerRepository |
Repository of known MessagePackSerializerTs.
| |
UnpackHelpers | This is intened to MsgPack for CLI internal use. Do not use this type from application directly.
Defines serialization helper APIs.
|
Interface | Description | |
---|---|---|
IMessagePackSerializer |
Defines non-generic message pack serializer interface.
| |
IMessagePackSingleObjectSerializer |
Defines non-generic message pack serializer interface for byte array which contains a single object.
|
Enumeration | Description | |
---|---|---|
DateTimeConversionMethod |
Defines behavior of built-in serializers to conversion of DateTime value.
| |
DateTimeMemberConversionMethod |
Defines behavior of built-in serializers to conversion of DateTime value for specific member.
| |
EnumMemberSerializationMethod |
Represents individual enum typed member serialization method.
| |
EnumSerializationMethod |
Represents enum type serialization method.
| |
NilImplication |
Specifies nil implication in serialization/deserialization.
| |
SerializationMethod |
Represents serialization method for complex types.
| |
SerializationMethodGeneratorOption |
Define options of serializer generation.
|