}
static KeyValue decode(ByteBuffer bb) {
- int keylength = bb.getInt();
- int valuelength = bb.getInt();
+ int keylength = bb->getInt();
+ int valuelength = bb->getInt();
char[] key = new char[keylength];
- bb.get(key);
+ bb->get(key);
if (valuelength != 0) {
char[] value = new char[valuelength];
- bb.get(value);
+ bb->get(value);
return new KeyValue(IoTString.shallow(key), IoTString.shallow(value));
}
}
void encode(ByteBuffer bb) {
- bb.putInt(key.length());
+ bb->putInt(key.length());
if (value != NULL) {
- bb.putInt(value.length());
+ bb->putInt(value.length());
} else {
- bb.putInt(0);
+ bb->putInt(0);
}
- bb.put(key.internalBytes());
+ bb->put(key.internalBytes());
if (value != NULL) {
- bb.put(value.internalBytes());
+ bb->put(value.internalBytes());
}
}