BitsetsNET.BitsetContainer.FillArray C# (CSharp) Method

FillArray() public method

Fill the array with set bits.
public FillArray ( ushort array ) : void
array ushort Container (should be sufficiently large)
return void
        public void FillArray(ushort[] array)
        {
            int pos = 0;
            for (int k = 0; k < Bitmap.Length; ++k)
            {
                long bitset = Bitmap[k];
                while (bitset != 0)
                {
                    long t = bitset & -bitset;
                    array[pos++] = (ushort)(k * 64 + Utility.LongBitCount(t - 1));
                    bitset ^= t;
                }
            }
        }

Usage Example

Example #1
0
 public void LoadData(BitsetContainer bitsetContainer)
 {
     Cardinality = bitsetContainer.Cardinality;
     bitsetContainer.FillArray(Content);
 }
All Usage Examples Of BitsetsNET.BitsetContainer::FillArray