Table of Contents

Class MessagePackRpcSerializer

Namespace
DotBoxD.Codecs.MessagePack
Assembly
DotBoxD.Codecs.MessagePack.dll

MessagePack-based serializer implementation.

public sealed class MessagePackRpcSerializer : ISerializer
Inheritance
MessagePackRpcSerializer
Implements
Inherited Members
Extension Methods

Constructors

MessagePackRpcSerializer()

Creates a new MessagePack serializer with default options.

public MessagePackRpcSerializer()

MessagePackRpcSerializer(MessagePackSerializerOptions)

Creates a new MessagePack serializer with custom options.

public MessagePackRpcSerializer(MessagePackSerializerOptions options)

Parameters

options MessagePackSerializerOptions

Properties

Options

Gets the MessagePack options used for RPC envelopes and method payloads.

public MessagePackSerializerOptions Options { get; }

Property Value

MessagePackSerializerOptions

Methods

CreateOptions(params IFormatterResolver[])

Creates MessagePack options that include DotBoxD's payload formatters before user resolvers.

public static MessagePackSerializerOptions CreateOptions(params IFormatterResolver[] resolvers)

Parameters

resolvers IFormatterResolver[]

Returns

MessagePackSerializerOptions

CreateUnityCompatible()

Creates a MessagePack serializer optimized for Unity compatibility. Uses ContractlessStandardResolver which doesn't require attributes.

public static MessagePackRpcSerializer CreateUnityCompatible()

Returns

MessagePackRpcSerializer

CreateWithResolver(IFormatterResolver)

Creates a serializer using the supplied resolver plus DotBoxD's binary payload formatters.

public static MessagePackRpcSerializer CreateWithResolver(IFormatterResolver resolver)

Parameters

resolver IFormatterResolver

Returns

MessagePackRpcSerializer

Deserialize(ReadOnlyMemory<byte>, Type)

Deserializes a value from a read-only memory region to a specified type.

public object? Deserialize(ReadOnlyMemory<byte> data, Type type)

Parameters

data ReadOnlyMemory<byte>
type Type

Returns

object

Deserialize<T>(ReadOnlyMemory<byte>)

Deserializes a value from a read-only memory region.

public T Deserialize<T>(ReadOnlyMemory<byte> data)

Parameters

data ReadOnlyMemory<byte>

Returns

T

Type Parameters

T

Serialize<T>(IBufferWriter<byte>, T)

Serializes a value into the supplied buffer writer.

public void Serialize<T>(IBufferWriter<byte> writer, T value)

Parameters

writer IBufferWriter<byte>
value T

Type Parameters

T