aboutsummaryrefslogtreecommitdiffhomepage
path: root/tensorflow/core/platform/protobuf_util.cc
diff options
context:
space:
mode:
Diffstat (limited to 'tensorflow/core/platform/protobuf_util.cc')
-rw-r--r--tensorflow/core/platform/protobuf_util.cc17
1 files changed, 17 insertions, 0 deletions
diff --git a/tensorflow/core/platform/protobuf_util.cc b/tensorflow/core/platform/protobuf_util.cc
new file mode 100644
index 0000000000..b698d3f0c2
--- /dev/null
+++ b/tensorflow/core/platform/protobuf_util.cc
@@ -0,0 +1,17 @@
+#include "tensorflow/core/platform/protobuf.h"
+
+namespace tensorflow {
+
+bool ParseProtoUnlimited(protobuf::Message* proto, const string& serialized) {
+ return ParseProtoUnlimited(proto, serialized.data(), serialized.size());
+}
+
+bool ParseProtoUnlimited(protobuf::Message* proto, const void* serialized,
+ size_t size) {
+ protobuf::io::CodedInputStream coded_stream(
+ reinterpret_cast<const uint8*>(serialized), size);
+ coded_stream.SetTotalBytesLimit(INT_MAX, INT_MAX);
+ return proto->ParseFromCodedStream(&coded_stream);
+}
+
+} // namespace tensorflow