| 236 | |
| 237 | template <typename V> |
| 238 | SArray<char> SArray<V>::compressTo() const { |
| 239 | // otherwise, snappy will add a 0 here... |
| 240 | if (empty()) return SArray<char>(); |
| 241 | size_t ssize = size_ * sizeof(V); |
| 242 | size_t dsize = snappy::MaxCompressedLength(ssize); |
| 243 | SArray<char> dest(dsize); |
| 244 | snappy::RawCompress( |
| 245 | reinterpret_cast<const char*>(data_), ssize, dest.data(), &dsize); |
| 246 | dest.resize(dsize); |
| 247 | return dest; |
| 248 | } |
| 249 | |
| 250 | template <typename V> |
| 251 | void SArray<V>::append(const SArray<V>& arr) { |