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; }
void AccumSerializedSizePerClient( boost::unordered_map<int32_t, size_t> *client_size_map) { callback_subs_.AccumSerializedSizePerClient( client_size_map, SerializedSize()); }