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; } }
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; } }