Beispiel #1
0
size_t SparseRow<V>::Serialize(void* bytes) const {
  void* data_ptr = bytes;
  for (const std::pair<int32_t, V>& entry : row_data_) {
    int32_t* col_ptr = reinterpret_cast<int32_t*>(data_ptr);
    *col_ptr = entry.first;
    ++col_ptr;
    V* val_ptr = reinterpret_cast<V*>(col_ptr);
    *val_ptr = entry.second;
    data_ptr = reinterpret_cast<void*>(++val_ptr);
  }
  return SerializedSize();
}
size_t SortedVectorStore<V>::Serialize(void *bytes) const {
  size_t num_bytes = SerializedSize();
  memcpy(bytes, entries_.get(), num_bytes);
  return num_bytes;
}
Beispiel #3
0
 void AccumSerializedSizePerClient(
     boost::unordered_map<int32_t, size_t> *client_size_map) {
   callback_subs_.AccumSerializedSizePerClient(
       client_size_map, SerializedSize());
 }