private byte calcUserBits(DiskEntry.Helper.ValueWrapper value) { byte userBits = 0x0; if (value.isSerializedObject) { if (value == DiskEntry.Helper.INVALID_VW) { // its the invalid token userBits = EntryBits.setInvalid(userBits, true); } else if (value == DiskEntry.Helper.LOCAL_INVALID_VW) { // its the local-invalid token userBits = EntryBits.setLocalInvalid(userBits, true); } else if (value == DiskEntry.Helper.TOMBSTONE_VW) { // its the tombstone token userBits = EntryBits.setTombstone(userBits, true); } else { userBits = EntryBits.setSerialized(userBits, true); } } return userBits; }
private byte calcUserBits(DiskEntry.Helper.ValueWrapper value) { byte userBits = 0x0; if (value.isSerializedObject) { if (value == DiskEntry.Helper.INVALID_VW) { // its the invalid token userBits = EntryBits.setInvalid(userBits, true); } else if (value == DiskEntry.Helper.LOCAL_INVALID_VW) { // its the local-invalid token userBits = EntryBits.setLocalInvalid(userBits, true); } else if (value == DiskEntry.Helper.TOMBSTONE_VW) { // its the tombstone token userBits = EntryBits.setTombstone(userBits, true); } else { if (value.size() == 0) { throw new IllegalStateException("userBits==1 and value is zero length"); } userBits = EntryBits.setSerialized(userBits, true); } } return userBits; }
@Override public byte getUserBits() { byte userBits = 0x0; if (isSerialized()) { if (isTombstoneToken()) { userBits = EntryBits.setTombstone(userBits, true); } else if (isInvalidToken()) { userBits = EntryBits.setInvalid(userBits, true); } else if (isLocalInvalidToken()) { userBits = EntryBits.setLocalInvalid(userBits, true); } else { if (this.bytes == null) { throw new IllegalStateException("userBits==1 and value is null"); } else if (this.bytes.length == 0) { throw new IllegalStateException("userBits==1 and value is zero length"); } userBits = EntryBits.setSerialized(userBits, true); } } return userBits; }
/** * @since 3.2.1 */ final byte getBits(DiskRegion dr, DiskId id) { acquireReadLock(dr); try { // TODO:Asif : Fault In? BytesAndBits bb = getBytesAndBitsWithoutLock(dr, id, true, true /* * Get * only * user * bit */); if (bb == CLEAR_BB) { return EntryBits.setInvalid((byte) 0, true); } return bb.getBits(); } finally { releaseReadLock(dr); } }
return EntryBits.setInvalid((byte) 0, true); return EntryBits.setInvalid((byte) 0, true);
break; case 2: did.setUserBits(EntryBits.setInvalid(userbits, boolValuePerIteration)); break; case 3:
did.setUserBits(userBits); assertEquals(userBits, did.getUserBits()); userBits = EntryBits.setInvalid(userBits, true); did.setUserBits(userBits); assertEquals(userBits, did.getUserBits()); did.setUserBits(userBits); assertEquals(userBits, did.getUserBits()); userBits = EntryBits.setInvalid(userBits, false); did.setUserBits(userBits); assertEquals(userBits, did.getUserBits()); userBits = EntryBits.setInvalid(userBits, true); did.setUserBits(userBits); assertFalse(EntryBits.isSerialized(userBits));
userBits = EntryBits.setInvalid(userBits, true); wrapper.setData(DiskEntry.INVALID_BYTES, userBits, DiskEntry.INVALID_BYTES.length, false /*
userBits = EntryBits.setInvalid(userBits, true); wrapper.setData(DiskEntry.INVALID_BYTES, userBits, DiskEntry.INVALID_BYTES.length,