updates
[iotcloud.git] / src / java / iotcloud / LastMessage.java
1 package iotcloud;
2
3 import java.nio.ByteBuffer;
4
5 class LastMessage extends Entry {
6         private long machineid;
7         private long seqnum;
8         
9         LastMessage(long _machineid, long _seqnum) {
10                 machineid=_machineid;
11                 seqnum=_seqnum;
12         }
13
14         long getMachineID() {
15                 return machineid;
16         }
17
18         long getSequenceNumber() {
19                 return seqnum;
20         }
21         
22         static Entry decode(ByteBuffer bb) {
23                 long machineid=bb.getLong();
24                 long seqnum=bb.getLong();
25                 return new LastMessage(machineid, seqnum);
26         }
27
28         void encode(ByteBuffer bb) {
29                 bb.put(Entry.TypeLastMessage);
30                 bb.putLong(machineid);
31                 bb.putLong(seqnum);
32         }
33         
34         int getSize() {
35                 return 2*Long.BYTES+Byte.BYTES;
36         }
37
38         byte getType() {
39                 return Entry.TypeLastMessage;
40         }
41 }
42
43