Exemple #1
0
        public BufferPool(IBufferPoolParameters bufferPoolParameters)
        {
            if (null == bufferPoolParameters)
            {
                throw new ArgumentNullException("bufferPoolParameters");
            }
            this._pools = new BufferPool.BufferSubPool[bufferPoolParameters.Pools];
            int baseSize = bufferPoolParameters.BaseSize;

            for (int index = 0; index < this._pools.Length; ++index)
            {
                this._pools[index] = new BufferPool.BufferSubPool(baseSize);
                baseSize         <<= 2;
            }
        }
Exemple #2
0
        public BufferPool(IBufferPoolParameters bufferPoolParameters)
        {
            if (null == bufferPoolParameters)
                throw new ArgumentNullException(nameof(bufferPoolParameters));

            _pools = new BufferSubPool[bufferPoolParameters.Pools];

            var size = bufferPoolParameters.BaseSize;
            for (var i = 0; i < _pools.Length; ++i)
            {
                _pools[i] = new BufferSubPool(size);

                size <<= 2;
            }
        }