package org.limewire.collection; public class NandView extends BooleanFunction { public NandView(BitField first, BitField... more) { super(first, more); } public boolean get(int i) { for (BitField bf : fields) { if (!bf.get(i)) { return true; } } return false; } public int nextClearBit(int startIndex) { for (int i = startIndex; i < maxSize(); i++) { boolean set = get(i); if (!set) { return i; } } return -1; } public int nextSetBit(int startIndex) { for (int i = startIndex; i < maxSize(); i++) { boolean set = get(i); if (set) { return i; } } return -1; } }