| 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.
|