Пример #1
0
        private void blocksUpDownHandler(PowerOf2 sender, PowerOf2.UpDownDirection direction)
        {
            uint blocksPerSet = direction == PowerOf2.UpDownDirection.Up ? (uint)po2BlocksPerSet.Value << 1 : (uint)po2BlocksPerSet.Value >> 1;

            if (blocksPerSet < 2)
            {
                return;
            }
            if (blocksPerSet > _numberCacheBlocks / 2)
            {
                return;
            }

            po2BlocksPerSet.Value = blocksPerSet;
        }
Пример #2
0
        public void blockSizeUpDownHandler(PowerOf2 sender, PowerOf2.UpDownDirection direction)
        {
            uint blockSize = direction == PowerOf2.UpDownDirection.Up ? (uint)nudBlockSize.Value << 1 : (uint)nudBlockSize.Value >> 1;
            uint cacheSize = (uint)nudCacheSize.Value;
            uint numBlocks = cacheSize / blockSize;

            if (!validateSizes(cacheSize, blockSize, numBlocks))
            {
                return;
            }

            nudBlockSize.Value = blockSize;
            tbNumBlocks.Text   = numBlocks.ToString();

            FireNumberBlocksChanged();
        }