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