Microsoft.Azure.Amqp.InternalBufferManager.PooledBufferManager.ReturnBuffer C# (CSharp) Method

ReturnBuffer() public method

public ReturnBuffer ( byte buffer ) : void
buffer byte
return void
            public override void ReturnBuffer(byte[] buffer)
            {
                Fx.Assert(buffer != null, "caller must verify");

                BufferPool bufferPool = FindPool(buffer.Length);
                if (bufferPool != null)
                {
                    if (buffer.Length != bufferPool.BufferSize)
                    {
                        throw Fx.Exception.Argument("buffer", CommonResources.BufferIsNotRightSizeForBufferManager);
                    }

                    if (bufferPool.Return(buffer))
                    {
                        bufferPool.IncrementCount();
                    }
                }
            }