edits
[iotcloud.git] / version2 / src / C / NewKey.cc
1 #include "NewKey.h"
2 #include "ByteBuffer.h"
3
4 Entry * decode(Slot * slot, ByteBuffer * bb) {
5         int keylength = bb->getInt();
6         Array<char> * key = new Array<char>(keylength);
7         bb->get(key);
8         int64_t machineid = bb->getLong();
9         
10         return new NewKey(slot, IoTString.shallow(key), machineid);
11 }
12
13 void NewKey::encode(ByteBuffer * bb) {
14         bb->put(TypeNewKey);
15         bb->putInt(key->length());
16         bb->put(key->internalBytes());
17         bb->putLong(machineid);
18 }
19
20 int NewKey::getSize() {
21         return sizeof(int64_t) + sizeof(char) + sizeof(int32_t) + key.length();
22 }