Ejemplo n.º 1
0
        private TArray ReadList(IMsgPackReader reader, uint length)
        {
            var array = (TArray)Context.GetObjectActivator(typeof(TArray))();

            for (var i = 0u; i < length; i++)
            {
                array.Add(ElementConverter.Read(reader));
            }

            return(array);
        }
Ejemplo n.º 2
0
        private TArray ReadArray(IMsgPackReader reader, uint length)
        {
            if (!IsSingleDimensionArray)
            {
                return(ReadList(reader, length));
            }

            // ReSharper disable once RedundantCast
            var result = (TArray)(object)new TElement[length];

            for (var i = 0; i < length; i++)
            {
                result[i] = ElementConverter.Read(reader);
            }

            return(result);
        }