package ivory.lsh.data;
import java.io.DataInput;
import java.io.IOException;
public class PairOfInt64BitSignature extends PairOfIntSignature {
public PairOfInt64BitSignature() {
super();
}
public PairOfInt64BitSignature(int i, Signature permutedSign) {
permNo = i;
signature = permutedSign;
}
@Override
public void readFields(DataInput in) {
signature = new SixtyFourBitSignature();
try {
permNo = in.readInt();
} catch (IOException e1) {
e1.printStackTrace();
throw new RuntimeException("Could not read permNo in PairOfIntSignature");
}
try {
signature.readFields(in);
} catch (IOException e) {
throw new RuntimeException(e);
}
}
@SuppressWarnings("unchecked")
@Override
public int compareTo(Object other) {
PairOfInt64BitSignature p = (PairOfInt64BitSignature) other;
int c = signature.compareTo(p.signature);
if(c==0){
return -1;
}else{
return c;
}
}
}