| 243 | data.clear(); |
| 244 | } |
| 245 | void set(pg_t pgid, const mempool::osdmap::vector<int32_t>& v) { |
| 246 | using ceph::encode; |
| 247 | size_t need = sizeof(ceph_le32) * (1 + v.size()); |
| 248 | if (need < data.get_append_buffer_unused_tail_length()) { |
| 249 | ceph::buffer::ptr z(data.get_append_buffer_unused_tail_length()); |
| 250 | z.zero(); |
| 251 | data.append(z.c_str(), z.length()); |
| 252 | } |
| 253 | encode(v, data); |
| 254 | map[pgid] = (ceph_le32*)(data.back().end_c_str()) - (1 + v.size()); |
| 255 | } |
| 256 | mempool::osdmap::vector<int32_t> get(pg_t pgid) { |
| 257 | mempool::osdmap::vector<int32_t> v; |
| 258 | ceph_le32 *p = map[pgid]; |
no test coverage detected