Exemple #1
0
 @Override
 public void forEach(BiConsumer<Integer, ? super Boolean> action) {
   int size = bits.size();
   for (int i = 0; i < size; i++) {
     action.accept(i, get(size));
   }
 }
Exemple #2
0
 @Override
 public Store<Boolean> range(int from, int to) {
   return new BitsStore(bits.range(from, to));
 }
Exemple #3
0
 @Override
 public BitStore population() {
   return Bits.oneBits(bits.size());
 }
Exemple #4
0
 @Override
 public int count() {
   return bits.size();
 }
Exemple #5
0
 @Override
 public Store<Boolean> resizedCopy(int newSize) {
   if (newSize > bits.size())
     throw new IllegalArgumentException("cannot enlarge, null not settable");
   return new BitsStore(bits.range(0, newSize).mutableCopy());
 }
Exemple #6
0
 @Override
 public void fill(Boolean value) {
   if (value == null) throw new IllegalArgumentException("null value");
   bits.setAll(value);
 }
Exemple #7
0
 @Override
 public Boolean set(int index, Boolean value) {
   if (value == null) throw new IllegalArgumentException("null value");
   return bits.getThenSetBit(index, value);
 }
Exemple #8
0
 @Override
 public void forEach(Consumer<? super Boolean> action) {
   bits.asList().forEach(action);
 }
Exemple #9
0
 @Override
 boolean fastFill(int from, int to, Boolean value) {
   bits.range(from, to).setAll(value);
   return true;
 }
Exemple #10
0
 @Override
 public Store<Boolean> immutableView() {
   return isMutable() ? new BitsStore(bits.immutableView()) : this;
 }
Exemple #11
0
 @Override
 public Store<Boolean> immutableCopy() {
   return new BitsStore(bits.immutableCopy());
 }
Exemple #12
0
 @Override
 public boolean isMutable() {
   return bits.isMutable();
 }
Exemple #13
0
 @Override
 public void transpose(int i, int j) {
   bits.permute().transpose(i, j);
 }
Exemple #14
0
 @Override
 public List<Boolean> asList() {
   return bits.asList();
 }
Exemple #15
0
 @Override
 public Boolean get(int index) {
   return bits.getBit(index);
 }
Exemple #16
0
 public BloomSet<K> newSet(BitStore bits) {
   if (bits == null) throw new IllegalArgumentException("null bits");
   return new BloomSetImpl<>(bits, config.withCapacity(bits.size()));
 }
Exemple #17
0
 @Override
 public Iterator<Boolean> iterator() {
   return bits.asList().iterator();
 }