import java.nio.ByteBuffer;
+/**
+ * This Entry records the last message sent by a given machine.
+ * @author Brian Demsky <bdemsky@uci.edu>
+ * @version 1.0
+ */
+
+
class LastMessage extends Entry {
private long machineid;
private long seqnum;
-
- LastMessage(long _machineid, long _seqnum) {
+
+ LastMessage(Slot slot, long _machineid, long _seqnum) {
+ super(slot);
machineid=_machineid;
seqnum=_seqnum;
}
- static Entry decode(ByteBuffer bb) {
+ long getMachineID() {
+ return machineid;
+ }
+
+ long getSequenceNumber() {
+ return seqnum;
+ }
+
+ static Entry decode(Slot slot, ByteBuffer bb) {
long machineid=bb.getLong();
long seqnum=bb.getLong();
- return new LastMessage(machineid, seqnum);
+ return new LastMessage(slot, machineid, seqnum);
}
void encode(ByteBuffer bb) {
bb.putLong(machineid);
bb.putLong(seqnum);
}
-
+
int getSize() {
return 2*Long.BYTES+Byte.BYTES;
}
byte getType() {
return Entry.TypeLastMessage;
}
+
+ Entry getCopy(Slot s) {
+ return new LastMessage(s, machineid, seqnum);
+ }
}