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