public IEnumerable<int> GetBitIndexes()
{
if (_usingIndexes)
{
foreach (var i in _offsets)
yield return (int) i;
}
else
{
CheckBitArray();
int count = _uncompressed.Length;
for (int i = 0; i < count; i++)
{
if (_uncompressed[i] > 0) //&& ones == true)
{
for (int j = 0; j < 32; j++)
{
bool b = InternalGet((i << 5) + j);
if (b) // ones)
yield return (i << 5) + j;
}
}
}
}
}