+#include "TableStatus.h"
+#include "ByteBuffer.h"
-/**
- * TableStatus entries record the current size of the data structure
- * in slots. Used to remember the size and to perform resizes.
- * @author Brian Demsky
- * @version 1.0
- */
-
-
-class TableStatus extends Entry {
- int maxslots;
-
- TableStatus(Slot slot, int _maxslots) {
- super(slot);
- maxslots=_maxslots;
- }
-
- int getMaxSlots() {
- return maxslots;
- }
-
- static Entry decode(Slot slot, ByteBuffer bb) {
- int maxslots=bb.getInt();
- return new TableStatus(slot, maxslots);
- }
-
- void encode(ByteBuffer bb) {
- bb.put(Entry.TypeTableStatus);
- bb.putInt(maxslots);
- }
-
- int getSize() {
- return sizeof(int32_t)+sizeof(char);
- }
-
- char getType() {
- return Entry.TypeTableStatus;
- }
+Entry * TableStatus_decode(Slot * slot, ByteBuffer * bb) {
+ int maxslots=bb.getInt();
+ return new TableStatus(slot, maxslots);
+}
- Entry getCopy(Slot s) {
- return new TableStatus(s, maxslots);
- }
+void TableStatus::encode(ByteBuffer * bb) {
+ bb->put(TypeTableStatus);
+ bb->putInt(maxslots);
}