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
optionsMessagePackSerializerOptions
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
resolversIFormatterResolver[]
Returns
- MessagePackSerializerOptions
CreateUnityCompatible()
Creates a MessagePack serializer optimized for Unity compatibility. Uses ContractlessStandardResolver which doesn't require attributes.
public static MessagePackRpcSerializer CreateUnityCompatible()
Returns
CreateWithResolver(IFormatterResolver)
Creates a serializer using the supplied resolver plus DotBoxD's binary payload formatters.
public static MessagePackRpcSerializer CreateWithResolver(IFormatterResolver resolver)
Parameters
resolverIFormatterResolver
Returns
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
dataReadOnlyMemory<byte>typeType
Returns
Deserialize<T>(ReadOnlyMemory<byte>)
Deserializes a value from a read-only memory region.
public T Deserialize<T>(ReadOnlyMemory<byte> data)
Parameters
dataReadOnlyMemory<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
writerIBufferWriter<byte>valueT
Type Parameters
T