Ejemplo n.º 1
0
        public void Resize(uint newCapacity)
        {
            DBC.Common.Check.Require(newCapacity > 0, "Resize requires a size greater than 0");

            var realBuffer = _realBuffer.ToManagedArray();

            Array.Resize(ref realBuffer, (int)newCapacity);
            MB <T> b = new MB <T>();

            b.Set(realBuffer);
            this._realBuffer = b;
            _buffer          = null;
        }
Ejemplo n.º 2
0
        public void Resize(uint newCapacity, bool copyContent = true)
        {
            DBC.Common.Check.Require(newCapacity >= 0, "Resize requires a size greater or equal to 0");

            var realBuffer = _realBuffer.ToManagedArray();

            if (copyContent == true)
            {
                Array.Resize(ref realBuffer, (int)newCapacity);
            }
            else
            {
                realBuffer = new T[newCapacity];
            }

            MB <T> b = new MB <T>();

            b.Set(realBuffer);
            this._realBuffer = b;
            _buffer          = null;
        }