예제 #1
0
        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);
        }
예제 #2
0
        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();
        }