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;
    }
Esempio n. 2
0
    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;
    }