com.gemstone.org.jgroups.util.Range Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of gemfire-jgroups Show documentation
Show all versions of gemfire-jgroups Show documentation
SnappyData store based off Pivotal GemFireXD
/** Notice of modification as required by the LGPL
* This file was modified by Gemstone Systems Inc. on
* $Date$
**/
// $Id: Range.java,v 1.5 2004/10/04 20:43:35 belaban Exp $
package com.gemstone.org.jgroups.util;
import java.io.*;
public class Range implements Externalizable, Streamable {
public long low=-1; // first msg to be retransmitted
public long high=-1; // last msg to be retransmitted
/** For externalization */
public Range() {
}
public Range(long low, long high) {
this.low=low; this.high=high;
}
@Override // GemStoneAddition
public String toString() {
return "[" + low + " : " + high + ']';
}
public void writeExternal(ObjectOutput out) throws IOException {
out.writeLong(low);
out.writeLong(high);
}
public void readExternal(ObjectInput in) throws IOException, ClassNotFoundException {
low=in.readLong();
high=in.readLong();
}
public void writeTo(DataOutputStream out) throws IOException {
out.writeLong(low);
out.writeLong(high);
}
public void readFrom(DataInputStream in) throws IOException, IllegalAccessException, InstantiationException {
low=in.readLong();
high=in.readLong();
}
}