X-Git-Url: http://demsky.eecs.uci.edu/git/?a=blobdiff_plain;f=version2%2Fsrc%2FC%2FKeyValue.cc;fp=version2%2Fsrc%2FC%2FKeyValue.cc;h=0000000000000000000000000000000000000000;hb=786e40250f31eff04eec25bbcaae3cd916fedb14;hp=8aea6f2900550a2b33e0712ea60b06842ed82ab4;hpb=3f24bffc82ebfe2730308b63100af08645316577;p=iotcloud.git diff --git a/version2/src/C/KeyValue.cc b/version2/src/C/KeyValue.cc deleted file mode 100644 index 8aea6f2..0000000 --- a/version2/src/C/KeyValue.cc +++ /dev/null @@ -1,51 +0,0 @@ -#include "KeyValue.h" -#include "ByteBuffer.h" -#include "IoTString.h" -/** - * KeyValue entry for Slot. - * @author Brian Demsky - * @version 1.0 - */ - -KeyValue::~KeyValue() { - delete key; - delete value; -} - -KeyValue *KeyValue_decode(ByteBuffer *bb) { - int keylength = bb->getInt(); - int valuelength = bb->getInt(); - Array *key = new Array(keylength); - bb->get(key); - - if (valuelength != 0) { - Array *value = new Array(valuelength); - bb->get(value); - return new KeyValue(IoTString_shallow(key), IoTString_shallow(value)); - } - - return new KeyValue(IoTString_shallow(key), NULL); -} - -void KeyValue::encode(ByteBuffer *bb) { - bb->putInt(key->length()); - if (value != NULL) { - bb->putInt(value->length()); - } else { - bb->putInt(0); - } - bb->put(key->internalBytes()); - if (value != NULL) { - bb->put(value->internalBytes()); - } -} - -int KeyValue::getSize() { - if (value != NULL) - return 2 * sizeof(int32_t) + key->length() + value->length(); - return 2 * sizeof(int32_t) + key->length(); -} - -KeyValue *KeyValue::getCopy() { - return new KeyValue(new IoTString(key), new IoTString(value)); -}