all green

プログラム、アプリ作成、Web等備忘録が中心です

MessagePack for C#でLZ4を利用する

UnityでMessagePackをLZ4形式で利用したときの初期化処理のメモ。

・環境
Unity 2020.2.6f1
MessagePack for C# 2.2.60

/// <summary>
/// 初期化処理
/// </summary>
public static void Initialize()
{
    StaticCompositeResolver.Instance.Register
    (
        GeneratedResolver.Instance,
        StandardResolver.Instance,
        ContractlessStandardResolver.Instance
    );

    var options = MessagePackSerializerOptions.Standard.WithResolver(StaticCompositeResolver.Instance);
    MessagePackSerializer.DefaultOptions = options.WithCompression(MessagePackCompression.Lz4BlockArray);
}

上記のような初期化をデシリアライズを使用する前に実行する。