| 969 | |
| 970 | template<typename U=T> |
| 971 | static void encode(const container& s, |
| 972 | ceph::buffer::list::contiguous_appender& p, |
| 973 | uint64_t f = 0) { |
| 974 | denc((uint32_t)s.size(), p); |
| 975 | if constexpr (traits::featured) { |
| 976 | encode_nohead(s, p, f); |
| 977 | } else { |
| 978 | encode_nohead(s, p); |
| 979 | } |
| 980 | } |
| 981 | static void decode(container& s, ceph::buffer::ptr::const_iterator& p, |
| 982 | uint64_t f = 0) { |
| 983 | uint32_t num; |