Greentube.Serialization.MessagePack 1.0.0-alpha2

A MessagePack implementation of ISerializer provided by Greentube.Serialization

This is a prerelease version of Greentube.Serialization.MessagePack.
Install-Package Greentube.Serialization.MessagePack -Version 1.0.0-alpha2
dotnet add package Greentube.Serialization.MessagePack --version 1.0.0-alpha2
<PackageReference Include="Greentube.Serialization.MessagePack" Version="1.0.0-alpha2" />
For projects that support PackageReference, copy this XML node into the project file to reference the package.
paket add Greentube.Serialization.MessagePack --version 1.0.0-alpha2
The NuGet Team does not provide support for this client. Please contact its maintainers for support.

Greentube.Serialization.MessagePack NuGet

Implementation of ISerializer with MessagePack-CSharp.

This library targets netstandard2.0 since that's the version MessagePack depends on.

No other dependencies besides Greentube.Serialization and MessagePack are introduced via this package.

var messagePack = new MessagePackSerializer(new MessagePackOptions());

Options

FormatterResolver

MessagePack library exposes a IFormatterResolver to allow formatting extensibility. This is accessed via the MessagePackOptions like:

var messagePack = new MessagePackSerializer(
    new MessagePackOptions
    {
        FormatterResolver = null // formatter
    });

By leaving the formatter null (default), the underlying package uses the default formatter.

One of such formatters which is fairly useful is the ContractlessStandardResolver. It can be defined like:

var MessagePack = new MessagePackSerializer(
    new MessagePackOptions
    {
        FormatterResolver = global::MessagePack.Resolvers.ContractlessStandardResolver.Instance
    });

LZ4 compression

It's also possible to use LZ4 compression by defining:

var MessagePack = new MessagePackSerializer(
    new MessagePackOptions
    {
        UseLz4Compression = true
    });

Greentube.Serialization.MessagePack NuGet

Implementation of ISerializer with MessagePack-CSharp.

This library targets netstandard2.0 since that's the version MessagePack depends on.

No other dependencies besides Greentube.Serialization and MessagePack are introduced via this package.

var messagePack = new MessagePackSerializer(new MessagePackOptions());

Options

FormatterResolver

MessagePack library exposes a IFormatterResolver to allow formatting extensibility. This is accessed via the MessagePackOptions like:

var messagePack = new MessagePackSerializer(
    new MessagePackOptions
    {
        FormatterResolver = null // formatter
    });

By leaving the formatter null (default), the underlying package uses the default formatter.

One of such formatters which is fairly useful is the ContractlessStandardResolver. It can be defined like:

var MessagePack = new MessagePackSerializer(
    new MessagePackOptions
    {
        FormatterResolver = global::MessagePack.Resolvers.ContractlessStandardResolver.Instance
    });

LZ4 compression

It's also possible to use LZ4 compression by defining:

var MessagePack = new MessagePackSerializer(
    new MessagePackOptions
    {
        UseLz4Compression = true
    });

Version History

Version Downloads Last updated
1.0.0-alpha2 224 11/26/2017
1.0.0-alpha 164 11/25/2017