111 |
int i; |
int i; |
112 |
for (i = 0; i < max; ++i) |
for (i = 0; i < max; ++i) |
113 |
bits[i] &= bs.bits[i]; |
bits[i] &= bs.bits[i]; |
114 |
while (++i < bits.length) |
while (i < bits.length) |
115 |
bits[i] = 0; |
bits[i++] = 0; |
116 |
} |
} |
117 |
|
|
118 |
/** |
/** |
128 |
public void andNot(BitSet bs) |
public void andNot(BitSet bs) |
129 |
{ |
{ |
130 |
int i = Math.min(bits.length, bs.bits.length); |
int i = Math.min(bits.length, bs.bits.length); |
131 |
while (--i > 0) |
while (--i >= 0) |
132 |
bits[i] &= ~bs.bits[i]; |
bits[i] &= ~bs.bits[i]; |
133 |
} |
} |
134 |
|
|
590 |
*/ |
*/ |
591 |
public void set(int index, boolean value) |
public void set(int index, boolean value) |
592 |
{ |
{ |
|
// Too bad you can't use ?: with void statements! |
|
593 |
if (value) |
if (value) |
594 |
set(index); |
set(index); |
595 |
else |
else |
637 |
*/ |
*/ |
638 |
public void set(int from, int to, boolean value) |
public void set(int from, int to, boolean value) |
639 |
{ |
{ |
|
// Too bad you can't use ?: with void statements! |
|
640 |
if (value) |
if (value) |
641 |
set(from, to); |
set(from, to); |
642 |
else |
else |
700 |
public void xor(BitSet bs) |
public void xor(BitSet bs) |
701 |
{ |
{ |
702 |
ensure(bs.bits.length - 1); |
ensure(bs.bits.length - 1); |
703 |
for (int i = bs.bits.length - 1; i > 0; i--) |
for (int i = bs.bits.length - 1; i >= 0; i--) |
704 |
bits[i] ^= bs.bits[i]; |
bits[i] ^= bs.bits[i]; |
705 |
} |
} |
706 |
|
|