Entry(Slot _parentslot) {
parentslot = _parentslot;
}
-
+
static Entry decode(Slot slot, ByteBuffer bb) {
byte type=bb.get();
switch(type) {
case TypeKeyValue:
return KeyValue.decode(slot, bb);
+
case TypeLastMessage:
return LastMessage.decode(slot, bb);
+
case TypeRejectedMessage:
return RejectedMessage.decode(slot, bb);
+
case TypeTableStatus:
return TableStatus.decode(slot, bb);
+
default:
throw new Error("Unrecognized Entry Type: "+type);
}
islive = false;
parentslot.decrementLiveCount();
}
-
+
abstract void encode(ByteBuffer bb);
abstract int getSize();