public override List <T> Deserialize(MessagePackReader reader)
        {
            var length = reader.ReadArrayLength();
            var list   = new List <T>(length);

            for (var i = 0; i < length; i++)
            {
                list[i] = _elementSerializer.Deserialize(reader);
            }

            return(list);
        }
Exemple #2
0
        public override T[] Deserialize(MessagePackReader reader)
        {
            var length = reader.ReadArrayLength();
            var array  = new T[length];

            for (var i = 0; i < length; i++)
            {
                array[i] = _elementSerializer.Deserialize(reader);
            }

            return(array);
        }
        public override ValueTuple <T1, T2> Deserialize(MessagePackReader reader)
        {
            var length = reader.ReadArrayLength();

            if (length != TUPLE_LENGTH)
            {
                throw new MessagePackException($"Tuple length is wrong expected: {TUPLE_LENGTH} got: {length}");
            }

            var item1 = _item1Serializer.Deserialize(reader);
            var item2 = _item2Serializer.Deserialize(reader);

            return(item1, item2);
        }
        public override ValueTuple <T1, T2, T3, T4, T5, T6, T7> Deserialize(MessagePackReader reader)
        {
            var length = reader.ReadArrayLength();

            if (length != TUPLE_LENGTH)
            {
                throw new MessagePackException($"Tuple length is wrong expected: {TUPLE_LENGTH} got: {length}");
            }

            var item1 = _item1Serializer.Deserialize(reader);
            var item2 = _item2Serializer.Deserialize(reader);
            var item3 = _item3Serializer.Deserialize(reader);
            var item4 = _item4Serializer.Deserialize(reader);
            var item5 = _item5Serializer.Deserialize(reader);
            var item6 = _item6Serializer.Deserialize(reader);
            var item7 = _item7Serializer.Deserialize(reader);

            return(item1, item2, item3, item4, item5, item6, item7);
        }