协议缓冲区的ASCII安全序列化

时间:2011-02-22 21:17:48

标签: c++ protocol-buffers

我需要将Protocol Buffers结构作为ASCII字符串传递(实际上是UTF8字符串,但ASCII也可以)。 C ++中有没有开箱即用的解决方案?

2 个答案:

答案 0 :(得分:3)

您应该可以使用TextFormat类及其ParsePrint函数。我不记得如何处理非ASCII字符串字段,所以你应该检查一下,但这是对Protocol Buffers中文本的一般支持。各种其他平台支持相同的格式,因此它仍然可移植。

答案 1 :(得分:3)

如果你想要懒惰,你总是base64二进制输出。