コード例 #1
0
ファイル: BitsStore.java プロジェクト: tomgibara/storage
 @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));
   }
 }
コード例 #2
0
ファイル: BitsStore.java プロジェクト: tomgibara/storage
 @Override
 public Store<Boolean> range(int from, int to) {
   return new BitsStore(bits.range(from, to));
 }
コード例 #3
0
ファイル: BitsStore.java プロジェクト: tomgibara/storage
 @Override
 public BitStore population() {
   return Bits.oneBits(bits.size());
 }
コード例 #4
0
ファイル: BitsStore.java プロジェクト: tomgibara/storage
 @Override
 public int count() {
   return bits.size();
 }
コード例 #5
0
ファイル: BitsStore.java プロジェクト: tomgibara/storage
 @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());
 }
コード例 #6
0
ファイル: BitsStore.java プロジェクト: tomgibara/storage
 @Override
 public void fill(Boolean value) {
   if (value == null) throw new IllegalArgumentException("null value");
   bits.setAll(value);
 }
コード例 #7
0
ファイル: BitsStore.java プロジェクト: tomgibara/storage
 @Override
 public Boolean set(int index, Boolean value) {
   if (value == null) throw new IllegalArgumentException("null value");
   return bits.getThenSetBit(index, value);
 }
コード例 #8
0
ファイル: BitsStore.java プロジェクト: tomgibara/storage
 @Override
 public void forEach(Consumer<? super Boolean> action) {
   bits.asList().forEach(action);
 }
コード例 #9
0
ファイル: BitsStore.java プロジェクト: tomgibara/storage
 @Override
 boolean fastFill(int from, int to, Boolean value) {
   bits.range(from, to).setAll(value);
   return true;
 }
コード例 #10
0
ファイル: BitsStore.java プロジェクト: tomgibara/storage
 @Override
 public Store<Boolean> immutableView() {
   return isMutable() ? new BitsStore(bits.immutableView()) : this;
 }
コード例 #11
0
ファイル: BitsStore.java プロジェクト: tomgibara/storage
 @Override
 public Store<Boolean> immutableCopy() {
   return new BitsStore(bits.immutableCopy());
 }
コード例 #12
0
ファイル: BitsStore.java プロジェクト: tomgibara/storage
 @Override
 public boolean isMutable() {
   return bits.isMutable();
 }
コード例 #13
0
ファイル: BitsStore.java プロジェクト: tomgibara/storage
 @Override
 public void transpose(int i, int j) {
   bits.permute().transpose(i, j);
 }
コード例 #14
0
ファイル: BitsStore.java プロジェクト: tomgibara/storage
 @Override
 public List<Boolean> asList() {
   return bits.asList();
 }
コード例 #15
0
ファイル: BitsStore.java プロジェクト: tomgibara/storage
 @Override
 public Boolean get(int index) {
   return bits.getBit(index);
 }
コード例 #16
0
ファイル: Bloom.java プロジェクト: tomgibara/bloom
 public BloomSet<K> newSet(BitStore bits) {
   if (bits == null) throw new IllegalArgumentException("null bits");
   return new BloomSetImpl<>(bits, config.withCapacity(bits.size()));
 }
コード例 #17
0
ファイル: BitsStore.java プロジェクト: tomgibara/storage
 @Override
 public Iterator<Boolean> iterator() {
   return bits.asList().iterator();
 }