Ejemplo n.º 1
0
        private TFrameList DeserializeSynchronous(ref MessagePackReader reader, MessagePackSerializerOptions options)
        {
            int count = reader.ReadArrayHeader();
            ListFrameWrapper valueWrapper = GetTFrameListWrapper(count);

            if (count > 0)
            {
                FrameFormatterSerializationOptions frameOptions = options.GetOptionParams();
                Frame <T>[] resItems  = valueWrapper.AsFrameArray();
                var         formatter = options.Resolver.GetFormatterWithVerify <T>();
                for (int i = 0; i < count; i++)
                {
                    resItems[i] = FrameItemFormatter <T> .Deserialize(ref reader, options, frameOptions, formatter);
                }
            }
            return(valueWrapper.AsFrameList());
        }