@Override public boolean add(Integer val) { return addInt(val.intValue()); }
@Override public boolean contains(Object val) { return containsInt(((Integer)val).intValue()); }
public int nextSetBit(int pos) { return nextSetBit(udiv8(pos), umod8(pos)); }
public int prevSetBit(int pos) { return prevSetBit(udiv8(pos), umod8(pos)); }
for (int pos = prevSetBit(nbytes - 1, ADDRESS_SIZE_1); pos >= 0; pos = prevSetBit(pos - 1)) { InternalDataSerializer.writeUnsignedVL(pos, out); byte[] inUseByteMap = new byte[numBytes(nbytes)]; for (int index = 0; index < nbytes; ++index) { if (this.bitMap[index] != 0) { inUseByteMap[udiv8(index)] |= (1 << umod8(index));
try { if (this.notNullSet == null) { final BitSetSet notNulls = new BitSetSet(this.numParams); for (int i = 0; i < this.numParams; i++) { DataValueDescriptor dvd = this.pvs.getParameter(i); if (dvd != null && !dvd.isNull()) { notNulls.addInt(i); BitSetSet.toData(this.notNullSet, out); for (int i = 0; i < this.numParams; i++) { int sqlType = mapSQLType(this.dtds[i].getJDBCTypeId()); out.writeByte(sqlType); if (this.notNullSet.containsInt(i)) { DataValueDescriptor dvd = this.pvs.getParameter(i); dvd.toDataForOptimizedResultHolder(out); BitSetSet.toData(this.notNullSet, out); for (int i = 0; i < this.numParams; i++) { final byte sqlType = this.sqlParamTypes[i];
static void addBucketIdForMember(HashMapOrSet membersToBucketIds, DistributedMember member, int bucketId, PartitionedRegion region) { if (member != null) { if (membersToBucketIds.hasValues) { BitSetSet bucketSet = (BitSetSet)membersToBucketIds.get(member); if (bucketSet == null) { bucketSet = new BitSetSet(region.getPartitionAttributes() .getTotalNumBuckets()); membersToBucketIds.put(member, bucketSet); } bucketSet.addInt(bucketId); } else { membersToBucketIds.put(member, null); } } }
BitSetSet set = new BitSetSet(maxVal + 1); set.addInt(maxVal); final int numBits = -inUseLen; set.numUsedBits = numBits; for (int index = 1; index < numBits; ++index) { set.addInt((int)InternalDataSerializer.readUnsignedVL(in)); BitSetSet set = new BitSetSet(umul8(inUseLen), true); for (int index = 0; index < inUseLen; ++index) { int inUseByte = inUseByteMap[index]; int startPos = umul8(index); for (int pos = 0; pos < ADDRESS_SIZE; ++pos) { if ((inUseByte & (1 << pos)) != 0) {
Itr() { this.cursor = nextSetBit(0, 0); this.lastRet = -1; }
this.sqlParamTypes = new byte[this.numParams]; this.params = new DataValueDescriptor[this.numParams]; final BitSetSet notNulls = BitSetSet.fromData(in); for (int i = 0; i < this.numParams; i++) { final byte sqlType = in.readByte(); this.sqlParamTypes[i] = sqlType; if (notNulls != null && notNulls.containsInt(i)) { final DataValueDescriptor dvd = getNullDVD(sqlType); dvd.fromDataForOptimizedResultHolder(in);
public void remove() { if (this.lastRet == -1) { throw new IllegalStateException(); } removeInt(this.lastRet); this.lastRet = -1; } }
public static void toData(BitSetSet bss, DataOutput out) throws IOException { if (bss != null) { bss.toData(out); } else { InternalDataSerializer.writeSignedVL(0, out); } }
final LogWriterI18n logger = region.getLogWriterI18n(); final int numKeys = this.membersToKeys.size(); final TIntArrayList bucketList = new TIntArrayList(this.bucketBitSet.size()); if (this.keysCountPerBucket.size() != this.bucketBitSet.size()) { SanityManager.ASSERT(false, "keysCountPerBucket=" + keysCountPerBucket + " bucketBitSet=" + bucketBitSet + for (int bucketId = this.bucketBitSet.nextSetBit(0, 0); bucketId >= 0; bucketId = this.bucketBitSet.nextSetBit(bucketId + 1)) { int count = countItr.next(); for (int i = 0; i < count; i++) {
@Override public boolean removeAll(Collection<?> c) { boolean changed = false; for (Object val : c) { changed |= remove(val); } return changed; }
@Override public void fromData(DataInput in) throws IOException, ClassNotFoundException { super.fromData(in); this.numRecipients = InternalDataSerializer.readArrayLength(in); if ((flags & HAS_BUCKET_BITSET) != 0) { this.bucketBitSet = BitSetSet.fromData(in); } }
public BitSetSet(int nbits) { if (nbits != 0) { this.bitMap = new byte[numBytes(nbits)]; } else { this.bitMap = ReuseFactory.getZeroLenByteArray(); } }
return new BitSetSet(0);
for (int pos = prevSetBit(nbytes - 1, ADDRESS_SIZE_1); pos >= 0; pos = prevSetBit(pos - 1)) { InternalDataSerializer.writeUnsignedVL(pos, out); byte[] inUseByteMap = new byte[numBytes(nbytes)]; for (int index = 0; index < nbytes; ++index) { if (this.bitMap[index] != 0) { inUseByteMap[udiv8(index)] |= (1 << umod8(index));
try { if (this.notNullSet == null) { final BitSetSet notNulls = new BitSetSet(this.numParams); for (int i = 0; i < this.numParams; i++) { DataValueDescriptor dvd = this.pvs.getParameter(i); if (dvd != null && !dvd.isNull()) { notNulls.addInt(i); BitSetSet.toData(this.notNullSet, out); for (int i = 0; i < this.numParams; i++) { int sqlType = mapSQLType(this.dtds[i].getJDBCTypeId()); out.writeByte(sqlType); if (this.notNullSet.containsInt(i)) { DataValueDescriptor dvd = this.pvs.getParameter(i); dvd.toDataForOptimizedResultHolder(out); BitSetSet.toData(this.notNullSet, out); for (int i = 0; i < this.numParams; i++) { final byte sqlType = this.sqlParamTypes[i];
static void addBucketIdForMember(HashMapOrSet membersToBucketIds, DistributedMember member, int bucketId, PartitionedRegion region) { if (member != null) { if (membersToBucketIds.hasValues) { BitSetSet bucketSet = (BitSetSet)membersToBucketIds.get(member); if (bucketSet == null) { bucketSet = new BitSetSet(region.getPartitionAttributes() .getTotalNumBuckets()); membersToBucketIds.put(member, bucketSet); } bucketSet.addInt(bucketId); } else { membersToBucketIds.put(member, null); } } }