42 std::string uncompressed_buffer;
43 proto.SerializeToString(&uncompressed_buffer);
44 const uint64_t uncompressed_size = uncompressed_buffer.size();
45 const std::string compressed_buffer =
46 use_compression_ ? Compress(uncompressed_buffer) :
"";
47 const uint64_t compressed_size = compressed_buffer.size();
52 if (file_->Write(&uncompressed_size,
sizeof(uncompressed_size)) !=
53 sizeof(uncompressed_size)) {
56 if (file_->Write(&compressed_size,
sizeof(compressed_size)) !=
57 sizeof(compressed_size)) {
60 if (use_compression_) {
61 if (file_->Write(compressed_buffer.c_str(), compressed_size) !=
66 if (file_->Write(uncompressed_buffer.c_str(), uncompressed_size) !=