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

FastFlip() public method

flips a bit. The index should be less than the OpenBitSet size.
public FastFlip ( int index ) : void
index int
return void
		public virtual void  FastFlip(int index)
		{
			int wordNum = index >> 6; // div 64
			int bit = index & 0x3f; // mod 64
			long bitmask = 1L << bit;
			internalbits[wordNum] ^= bitmask;
		}
		

Same methods

OpenBitSet::FastFlip ( long index ) : void

Usage Example

コード例 #1
0
        public virtual OpenBitSet BitSet(FacetDataCache dataCache)
        {
            int[] index = facetValueConverter.Convert(dataCache, vals);

            OpenBitSet bitset = new OpenBitSet(dataCache.ValArray.Count);
            foreach (int i in index)
            {
                bitset.FastSet(i);
            }
            if (takeCompliment)
            {
                // flip the bits
                for (int i = 0; i < index.Length; ++i)
                {
                    bitset.FastFlip(i);
                }
            }
            return bitset;
        }
All Usage Examples Of Lucene.Net.Util.OpenBitSet::FastFlip