private static void SerializeLZ4AndDeserializeDifferentWithSameKeys() { var input = new ExtendedIndexKeyClass { Age = 99, FirstName = "first", LastName = "last", NewIntger = 1 }; var lz4Options = MessagePackSerializerOptions.Standard.WithCompression(MessagePackCompression.Lz4BlockArray); var bytes = MessagePackSerializer.Serialize(input, lz4Options); var deserialized = MessagePackSerializer.Deserialize <SimilarIndexKeyClass>(bytes, lz4Options); }
static void Main(string[] args) { var indexKeyObject = new IndexKeyClass { Age = 99, FirstName = "first", LastName = "last", }; var extendedIndexKeyObject = new ExtendedIndexKeyClass { Age = 99, FirstName = "first", LastName = "last", NewIntger = 666 }; var stringKeyObject = new StringKeyClass { Age = 99, FirstName = "first", LastName = "last", }; var indexKeyJson = SerializeAndDeserialize(indexKeyObject); Console.WriteLine($"{nameof(indexKeyJson)} : {indexKeyJson}"); // Doesn't work for now //var stringKeyJson = SerializeAndDeserialize(stringKeyObject); //Console.WriteLine(stringKeyJson); var extendedIndexKeyJson = LZ4SerializeAndDeserialize(extendedIndexKeyObject); Console.WriteLine($"{nameof(extendedIndexKeyJson)} : {extendedIndexKeyJson}"); SerializeAndDeserializeExtended(); SerializeLZ4AndDeserializeExtended(); SerializeExtendedLZ4AndDeserialize(); //won't work //SerializeLZ4AndDeserializeDifferent(); SerializeLZ4AndDeserializeDifferentWithSameKeys(); }