2 #include "ByteBuffer.h"
4 Entry *decode(Slot *slot, ByteBuffer *bb) {
5 int keylength = bb->getInt();
6 Array<char> *key = new Array<char>(keylength);
8 int64_t machineid = bb->getLong();
10 return new NewKey(slot, IoTString.shallow(key), machineid);
13 void NewKey::encode(ByteBuffer *bb) {
15 bb->putInt(key->length());
16 bb->put(key->internalBytes());
17 bb->putLong(machineid);
20 int NewKey::getSize() {
21 return sizeof(int64_t) + sizeof(char) + sizeof(int32_t) + key.length();