}\r
\r
/**\r
+ * @param i bit to get\r
* @return true iff bit i is set\r
*/\r
public boolean get(int i) {\r
\r
/**\r
* Sets bit i.\r
+ *\r
+ * @param i bit to set\r
*/\r
public void set(int i) {\r
bits[i >> 5] |= 1 << (i & 0x1F);\r
}\r
\r
+ /**\r
+ * Sets a block of 32 bits, starting at bit i.\r
+ *\r
+ * @param i first bit to set\r
+ * @param newBits the new value of the next 32 bits. Note again that the least-significant bit\r
+ * correponds to bit i, the next-least-significant to i+1, and so on.\r
+ */\r
public void setBulk(int i, int newBits) {\r
bits[i >> 5] = newBits;\r
}\r
\r
/**\r
- * Clears all bits.\r
+ * Clears all bits (sets to false).\r
*/\r
public void clear() {\r
int max = bits.length;\r