byte bitmap[] = dsched.readBlock(1); for (int i = 0; i!=16382; i++) { float bits = (BM.read_ubits(bitmap, i, i+2)); if (bits == 00) unused++; else if (bits == 01) reserved++; else if (bits == 10) used++; else if (bits == 11) invalid++; }