2 import java.nio.ByteBuffer;
4 class RejectedMessage extends Entry {
5 private long machineid;
6 private long oldseqnum;
7 private long newseqnum;
8 private boolean equalto;
10 RejectedMessage(long _machineid, long _oldseqnum, long _newseqnum, boolean _equalto) {
17 static Entry decode(ByteBuffer bb) {
18 long machineid=bb.getLong();
19 long oldseqnum=bb.getLong();
20 long newseqnum=bb.getLong();
21 byte equalto=bb.get();
22 return new RejectedMessage(machineid, oldseqnum, newseqnum, equalto==1);
25 void encode(ByteBuffer bb) {
26 bb.put(Entry.TypeRejectedMessage);
27 bb.putLong(machineid);
28 bb.putLong(oldseqnum);
29 bb.putLong(newseqnum);
30 bb.put(equalto?(byte)1:(byte)0);
34 return 3*Long.BYTES + 2*Byte.BYTES;
38 return Entry.TypeRejectedMessage;