private UInt32 GitBitmapAvailableIndex(UInt32[] bitmap)
{
for (int i = 0; i < bitmap.Length; ++i)
{
if (bitmap[i] != uint.MaxValue)
{
for (int j = 0; j < 32; ++j)
{
if ((bitmap[i] & (1 << j)) == 0)
{
return (UInt32)(i * 32 + j);
}
}
}
}
return UInt32.MaxValue;
}