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;
10 static Entry decode(ByteBuffer bb) {
14 return KeyValue.decode(bb);
16 return LastMessage.decode(bb);
17 case TypeRejectedMessage:
18 return RejectedMessage.decode(bb);
20 return TableStatus.decode(bb);
22 throw new Error("Unrecognized Entry Type: "+type);
26 abstract void encode(ByteBuffer bb);
28 abstract int getSize();