public long getLong(int i) { int addr = getAddress(i); if (addr >= data.length) { return 0; } return data[addr]; }
public void clear(int i) { int addr = getAddress(i); if (addr >= data.length) { return; } data[addr] &= ~getBitMask(i); }
public boolean get(int i) { int addr = getAddress(i); if (addr >= data.length) { return false; } return (data[addr] & getBitMask(i)) != 0; }
public void set(int i) { int addr = getAddress(i); checkCapacity(addr); data[addr] |= getBitMask(i); }