bool decode (tbnet::DataBuffer * input, tbnet::PacketHeader * header) { HEADER_VERIFY; GETKEY_FROM_DOUBLE (input, start); GETKEY_FROM_DOUBLE (input, end); GETKEY_FROM_DATAENTRY (input, key); return true; }
bool decode (tbnet::DataBuffer * input, tbnet::PacketHeader * header) { HEADER_VERIFY; GETKEY_FROM_INT16(input,version); GETKEY_FROM_INT32 (input, expire); GETKEY_FROM_DOUBLE (input, score); GETKEY_FROM_DATAENTRY (input, key); GETKEY_FROM_DATAENTRY (input, value); key.set_version(version); return true; }
bool decode(tbnet::DataBuffer *input, tbnet::PacketHeader *header) { GETKEY_FROM_INT32(input, config_version); GETKEY_FROM_INT16(input, version); GETKEY_FROM_INT32(input, code); size_t value_size = 0; GETKEY_FROM_INT32(input, value_size); double score = 0; data_entry *value = NULL; for (size_t i = 0; i < value_size; i++) { GETKEY_FROM_PDATAENTRY(input, value); values.push_back(value); GETKEY_FROM_DOUBLE(input, score); scores.push_back(score); } return true; }