Long received = it.next();
Long received = it.next();
protected void writeReceived(DataOutput out) throws IOException { int size = 0; long[] deltas = null; long last = this.previousVersion; //TODO - it would be better just to serialize the longs[] in the BitSet //as is, rather than go through this delta encoding. for(ReceivedVersionsIterator it = receivedVersionsIterator(); it.hasNext(); ) { Long version = it.next(); long delta = version.longValue() - last; if (deltas == null) { deltas = new long[this.received.length()]; } deltas[size++] = delta; last = version.longValue(); } InternalDataSerializer.writeUnsignedVL(size, out); for (int i=0; i<size; i++) { InternalDataSerializer.writeUnsignedVL(deltas[i], out); } //Write each version in the exception as a delta from the previous version //this will likely be smaller than the absolute value, so it will //be more likely to fit into a byte or a short. long delta = this.nextVersion - last; InternalDataSerializer.writeUnsignedVL(delta, out); }
Long received = it.next(); if(received >= ex.nextVersion) { Assert.assertTrue(false, "received greater than next next=" + ex.nextVersion + ", received=" + received + " exception=" + ex);
protected void writeReceived(DataOutput out) throws IOException { int size = 0; long[] deltas = null; long last = this.previousVersion; //TODO - it would be better just to serialize the longs[] in the BitSet //as is, rather than go through this delta encoding. for(ReceivedVersionsIterator it = receivedVersionsIterator(); it.hasNext(); ) { Long version = it.next(); long delta = version.longValue() - last; if (deltas == null) { deltas = new long[this.received.length()]; } deltas[size++] = delta; last = version.longValue(); } InternalDataSerializer.writeUnsignedVL(size, out); for (int i=0; i<size; i++) { InternalDataSerializer.writeUnsignedVL(deltas[i], out); } //Write each version in the exception as a delta from the previous version //this will likely be smaller than the absolute value, so it will //be more likely to fit into a byte or a short. long delta = this.nextVersion - last; InternalDataSerializer.writeUnsignedVL(delta, out); }
protected boolean sameAs(RVVExceptionB ex) { if (!super.sameAs(ex)) { return false; } for (ReceivedVersionsIterator it = receivedVersionsIterator(); it.hasNext(); ) { if (!ex.contains(it.next())) { return false; } } for (ReceivedVersionsIterator it = ex.receivedVersionsIterator(); it.hasNext(); ) { if (!contains(it.next())) { return false; } } return true; }
protected boolean sameAs(RVVExceptionB ex) { if (!super.sameAs(ex)) { return false; } for (ReceivedVersionsIterator it = receivedVersionsIterator(); it.hasNext(); ) { if (!ex.contains(it.next())) { return false; } } for (ReceivedVersionsIterator it = ex.receivedVersionsIterator(); it.hasNext(); ) { if (!contains(it.next())) { return false; } } return true; }
@Override public RVVException changeForm() { //Convert the exception to a bitset exception RVVExceptionB ex = new RVVExceptionB(previousVersion, nextVersion); for(ReceivedVersionsIterator it = this.receivedVersionsIterator(); it.hasNext(); ) { long next = it.next(); ex.add(next); } return ex; }
@Override public RVVException changeForm() { //Convert the exception to a bitset exception RVVExceptionB ex = new RVVExceptionB(previousVersion, nextVersion); for(ReceivedVersionsIterator it = this.receivedVersionsIterator(); it.hasNext(); ) { long next = it.next(); ex.add(next); } return ex; }