1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35
|
#ifndef CERT_TRANS_UTIL_PROTOBUF_UTIL_H_
#define CERT_TRANS_UTIL_PROTOBUF_UTIL_H_
#include <ostream>
namespace google {
namespace protobuf {
namespace io {
class ZeroCopyOutputStream;
} // namespace io
class MessageLite;
} // namespace protobuf
} // namespace google
namespace cert_trans {
// Implements the MessageLite.writeDelimitedTo() method from the Java proto
// API, which is strangly absent from the C++ library.
// This code was pinched from a response by Kenton Varda (ex Protobuf
// developer) to a question about this topic here:
// http://stackoverflow.com/a/22927149
bool WriteDelimitedTo(const google::protobuf::MessageLite& message,
google::protobuf::io::ZeroCopyOutputStream* rawOutput);
bool WriteDelimitedToOstream(const google::protobuf::MessageLite& message,
std::ostream* os);
} // namespace cert_trans
#endif // CERT_TRANS_UTIL_PROTOBUF_UTIL_H_
|