2 import java.nio.ByteBuffer;
5 static final byte TypeKeyValue = 1;
6 static final byte TypeLastMessage = 2;
7 static final byte TypeRejectedMessage = 3;
8 static final byte TypeTableStatus = 4;
11 static Entry decode(ByteBuffer bb) {
15 return KeyValue.decode(bb);
17 return LastMessage.decode(bb);
18 case TypeRejectedMessage:
19 return RejectedMessage.decode(bb);
21 return TableStatus.decode(bb);
23 throw new Error("Unrecognized Entry Type: "+type);
35 abstract void encode(ByteBuffer bb);
37 abstract int getSize();
39 abstract byte getType();