NumBlockBits
for (uint32 bit = 0; bit < cached.NumBlockBits(); bit++) {
for (uint32 i = firstBit; i < cached.NumBlockBits(); i++) {
for (; blockOffset < cached.NumBlockBits() && length > 0;
if (start + numBlocks > cached.NumBlockBits())
numBlocks = cached.NumBlockBits() - start;
if (uint32(start + length) > cached.NumBlockBits())
freeLength = cached.NumBlockBits() - start;
endBit = cached.NumBlockBits();
for (uint32 k = 0; k < cached.NumBlockBits(); k++) {