| 42 | } |
| 43 | |
| 44 | const std::string DataBlock::EncodeToString() const { |
| 45 | if (compression_ != NULL) { |
| 46 | std::string compressed; |
| 47 | if (!compression_->Compress(buffer_.c_str(), buffer_.size(), &compressed)) { |
| 48 | LOG(ERROR)<< "compress failed!"; |
| 49 | return ""; |
| 50 | } |
| 51 | // save the compressed info |
| 52 | compressed_size_ = compressed.size(); |
| 53 | return compressed; |
| 54 | } |
| 55 | compressed_size_ = buffer_.size(); |
| 56 | return buffer_; |
| 57 | } |
| 58 | |
| 59 | bool DataBlock::DecodeFromString(const std::string &str) { |
| 60 | if (compression_ != NULL) { |