Пример #1
0
            public void ReadValue <T>(ref T[] array) where T : Value, new()
            {
                ArrayHandlerAction <T> handleract = Pool <ArrayHandlerAction <T> > .Default.Acquire();

                handleract.list = new List <T>();
                ReadArray(handleract.action);
                array           = handleract.list.ToArray();
                handleract.list = null;
                Pool <ArrayHandlerAction <T> > .Default.Release(handleract);
            }
Пример #2
0
            public void ReadValue <T>(ref List <T> list) where T : Value, new()
            {
                ArrayHandlerAction <T> handleract = Pool <ArrayHandlerAction <T> > .Default.Acquire();

                if (list == null)
                {
                    list = new List <T>();
                }
                else
                {
                    list.Clear();
                }
                handleract.list = list;
                ReadArray(handleract.action);
                handleract.list = null;
                Pool <ArrayHandlerAction <T> > .Default.Release(handleract);
            }