Namespace Nerdbank.MessagePack
Classes
- ByValueEqualityComparer<T>
Provides deep by-value implementations of IEqualityComparer<T> for arbitrary data types.
- ByValueEqualityComparer<T, TProvider>
Provides deep by-value implementations of IEqualityComparer<T> for arbitrary data types.
- KeyAttribute
Specifies an ordinal key that may be used when the object serializes its properties as an array of values instead of a map of property names to values.
- KnownSubTypeAttribute<TSubType>
Specifies that where the class to which this attribute is applied is the declared type in an object graph that certain derived types are recorded in the serialized data as well and allowed to be deserialized back as their derived types.
- KnownSubTypeAttribute<TSubType, TShapeProvider>
Specifies that where the class to which this attribute is applied is the declared type in an object graph that certain derived types are recorded in the serialized data as well and allowed to be deserialized back as their derived types.
- MessagePackAsyncReader
A primitive types reader for the MessagePack format that reads from a PipeReader.
- MessagePackAsyncWriter
A primitive types writer for the MessagePack format that writes to a PipeWriter.
- MessagePackCode
The core type codes as defined by msgpack.
- MessagePackConverterAttribute
A class applied to a custom data type to prescribe a custom MessagePackConverter<T> implementation to use for serialization.
- MessagePackConverter<T>
An interface for all message pack converters.
- MessagePackNamingPolicy
Defines a transformation for property names from .NET to msgpack.
- MessagePackPrimitives
Primitive msgpack encoding/decoding methods.
- MessagePackSerializationException
Represents errors that occur during MessagePack serialization.
- MessagePackSerializer
Serializes .NET objects using the MessagePack format.
Structs
- Extension
Describes a msgpack extension.
- ExtensionHeader
Describes a msgpack extension. This precedes the extension payload itself in the msgpack encoded format.
- MessagePackReader
A primitive types reader for the MessagePack format.
- MessagePackWriter
A primitive types writer for the MessagePack format.
- RawMessagePack
Represents a sequence of raw msgpack bytes.
- SerializationContext
Context that flows through the serialization process.
Interfaces
- IDeepSecureEqualityComparer<T>
An interface that may be implemented by user-defined types in order to provide their own deep (i.e. giving all values a chance to contribute) hash code.
Enums
- MessagePackPrimitives.DecodeResult
Enumerates the possible outcomes of a read operation.
- MessagePackType
https://github.com/msgpack/msgpack/blob/master/spec.md#serialization-type-to-format-conversion.
- MultiDimensionalArrayFormat
Enumerates the possible formats for serializing multi-dimensional arrays.
Delegates
- MessagePackAsyncWriter.SyncWriter<T>
The delegate type that may be provided to the Write<TState>(SyncWriter<TState>, TState) method.