Table of Contents

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.