Lucene.Net.Util.OpenBitSet.Set C# (CSharp) Method

Set() public method

sets a bit, expanding the set size if necessary
public Set ( long index ) : void
index long
return void
		public virtual void  Set(long index)
		{
			int wordNum = ExpandingWordNum(index);
			int bit = (int) index & 0x3f;
			long bitmask = 1L << bit;
			internalbits[wordNum] |= bitmask;
		}
		

Same methods

OpenBitSet::Set ( long startIndex, long endIndex ) : void

Usage Example

Example #1
0
        /// <summary>
        /// Create a random set which has <paramref name="numBitsSet"/> of its <paramref name="numBits"/> bits set. </summary>
        protected static OpenBitSet RandomOpenSet(int numBits, int numBitsSet)
        {
            if (Debugging.AssertsEnabled)
            {
                Debugging.Assert(numBitsSet <= numBits);
            }
            OpenBitSet set    = new OpenBitSet(numBits);
            Random     random = Random;

            if (numBitsSet == numBits)
            {
                set.Set(0, numBits);
            }
            else
            {
                for (int i = 0; i < numBitsSet; ++i)
                {
                    while (true)
                    {
                        int o = random.Next(numBits);
                        if (!set.Get(o))
                        {
                            set.Set(o);
                            break;
                        }
                    }
                }
            }
            return(set);
        }
All Usage Examples Of Lucene.Net.Util.OpenBitSet::Set